Implementation module for socket operations.
See the socket module for documentation.
socket object
|
fromfd(fd,
family,
type,
proto=...)
Create a socket object from a duplicate of the given file descriptor. |
|
|
list of (family, socktype, proto, canonname, sockaddr)
|
getaddrinfo(host,
port,
family=...,
socktype=...,
proto=...,
flags=...)
Resolve host and port into addrinfo struct. |
|
|
timeout
|
getdefaulttimeout()
Returns the default timeout in floating seconds for new socket
objects. |
|
|
(name, aliaslist, addresslist)
|
gethostbyaddr(host)
Return the true host name, a list of aliases, and a list of IP
addresses, for a host. |
|
|
address
|
gethostbyname(host)
Return the IP address (a string of the form '255.255.255.255') for a
host. |
|
|
(name, aliaslist, addresslist)
|
gethostbyname_ex(host)
Return the true host name, a list of aliases, and a list of IP
addresses, for a host. |
|
|
string
|
gethostname()
Return the current host name. |
|
|
|
getnameinfo(...)
getnameinfo(sockaddr, flags) --> (host, port) |
|
|
integer
|
getprotobyname(name)
Return the protocol number for the named protocol. |
|
|
integer
|
getservbyname(servicename,
protocolname=...)
Return a port number from a service name and protocol name. |
|
|
string
|
getservbyport(port,
protocolname=...)
Return the service name from a port number and protocol name. |
|
|
integer
|
htonl(integer)
Convert a 32-bit integer from host to network byte order. |
|
|
integer
|
htons(integer)
Convert a 16-bit integer from host to network byte order. |
|
|
packed 32-bit IP representation
|
inet_aton(string)
Convert an IP address in string format (123.45.67.89) to the 32-bit
packed binary format used in low-level network functions. |
|
|
ip_address_string
|
inet_ntoa(packed_ip)
Convert an IP address from 32-bit packed binary format to string
format |
|
|
string formatted IP address
|
inet_ntop(af,
packed_ip)
Convert a packed IP address of the given family to string format. |
|
|
packed IP address string
|
inet_pton(af,
ip)
Convert an IP address from string format to a packed string suitable
for use with low-level network functions. |
|
|
integer
|
ntohl(integer)
Convert a 32-bit integer from network to host byte order. |
|
|
integer
|
ntohs(integer)
Convert a 16-bit integer from network to host byte order. |
|
|
|
setdefaulttimeout(timeout)
Set the default timeout in floating seconds for new socket objects. |
|
|
(socket object, socket object)
|
socketpair(family=...,
type=...,
proto=...=...)
Create a pair of socket objects from the sockets returned by the
platform socketpair() function. |
|
|
|
AF_APPLETALK = 5
|
|
AF_ASH = 18
|
|
AF_ATMPVC = 8
|
|
AF_ATMSVC = 20
|
|
AF_AX25 = 3
|
|
AF_BLUETOOTH = 31
|
|
AF_BRIDGE = 7
|
|
AF_DECnet = 12
|
|
AF_ECONET = 19
|
|
AF_INET = 2
|
|
AF_INET6 = 10
|
|
AF_IPX = 4
|
|
AF_IRDA = 23
|
|
AF_KEY = 15
|
|
AF_NETBEUI = 13
|
|
AF_NETLINK = 16
|
|
AF_NETROM = 6
|
|
AF_PACKET = 17
|
|
AF_PPPOX = 24
|
|
AF_ROSE = 11
|
|
AF_ROUTE = 16
|
|
AF_SECURITY = 14
|
|
AF_SNA = 22
|
|
AF_UNIX = 1
|
|
AF_UNSPEC = 0
|
|
AF_WANPIPE = 25
|
|
AF_X25 = 9
|
|
AI_ADDRCONFIG = 32
|
|
AI_ALL = 16
|
|
AI_CANONNAME = 2
|
|
AI_NUMERICHOST = 4
|
|
AI_NUMERICSERV = 1024
|
|
AI_PASSIVE = 1
|
|
AI_V4MAPPED = 8
|
|
BDADDR_ANY = ' 00:00:00:00:00:00 '
|
|
BDADDR_LOCAL = ' 00:00:00:FF:FF:FF '
|
|
BTPROTO_L2CAP = 0
|
|
BTPROTO_RFCOMM = 3
|
|
BTPROTO_SCO = 2
|
|
CAPI = <PyCObject object at 0x4062b698>
|
|
EAI_ADDRFAMILY = -9
|
|
EAI_AGAIN = -3
|
|
EAI_BADFLAGS = -1
|
|
EAI_FAIL = -4
|
|
EAI_FAMILY = -6
|
|
EAI_MEMORY = -10
|
|
EAI_NODATA = -5
|
|
EAI_NONAME = -2
|
|
EAI_OVERFLOW = -12
|
|
EAI_SERVICE = -8
|
|
EAI_SOCKTYPE = -7
|
|
EAI_SYSTEM = -11
|
|
INADDR_ALLHOSTS_GROUP = -536870911
|
|
INADDR_ANY = 0
|
|
INADDR_BROADCAST = -1
|
|
INADDR_LOOPBACK = 2130706433
|
|
INADDR_MAX_LOCAL_GROUP = -536870657
|
|
INADDR_NONE = -1
|
|
INADDR_UNSPEC_GROUP = -536870912
|
|
IPPORT_RESERVED = 1024
|
|
IPPORT_USERRESERVED = 5000
|
|
IPPROTO_AH = 51
|
|
IPPROTO_DSTOPTS = 60
|
|
IPPROTO_EGP = 8
|
|
IPPROTO_ESP = 50
|
|
IPPROTO_FRAGMENT = 44
|
|
IPPROTO_GRE = 47
|
|
IPPROTO_HOPOPTS = 0
|
|
IPPROTO_ICMP = 1
|
|
IPPROTO_ICMPV6 = 58
|
|
IPPROTO_IDP = 22
|
|
IPPROTO_IGMP = 2
|
|
IPPROTO_IP = 0
|
|
IPPROTO_IPIP = 4
|
|
IPPROTO_IPV6 = 41
|
|
IPPROTO_NONE = 59
|
|
IPPROTO_PIM = 103
|
|
IPPROTO_PUP = 12
|
|
IPPROTO_RAW = 255
|
|
IPPROTO_ROUTING = 43
|
|
IPPROTO_RSVP = 46
|
|
IPPROTO_TCP = 6
|
|
IPPROTO_TP = 29
|
|
IPPROTO_UDP = 17
|
|
IPV6_CHECKSUM = 7
|
|
IPV6_DSTOPTS = 4
|
|
IPV6_HOPLIMIT = 8
|
|
IPV6_HOPOPTS = 3
|
|
IPV6_JOIN_GROUP = 20
|
|
IPV6_LEAVE_GROUP = 21
|
|
IPV6_MULTICAST_HOPS = 18
|
|
IPV6_MULTICAST_IF = 17
|
|
IPV6_MULTICAST_LOOP = 19
|
|
IPV6_NEXTHOP = 9
|
|
IPV6_PKTINFO = 2
|
|
IPV6_RTHDR = 5
|
|
IPV6_RTHDR_TYPE_0 = 0
|
|
IPV6_UNICAST_HOPS = 16
|
|
IPV6_V6ONLY = 26
|
|
IP_ADD_MEMBERSHIP = 35
|
|
IP_DEFAULT_MULTICAST_LOOP = 1
|
|
IP_DEFAULT_MULTICAST_TTL = 1
|
|
IP_DROP_MEMBERSHIP = 36
|
|
IP_HDRINCL = 3
|
|
IP_MAX_MEMBERSHIPS = 20
|
|
IP_MULTICAST_IF = 32
|
|
IP_MULTICAST_LOOP = 34
|
|
IP_MULTICAST_TTL = 33
|
|
IP_OPTIONS = 4
|
|
IP_RECVOPTS = 6
|
|
IP_RECVRETOPTS = 7
|
|
IP_RETOPTS = 7
|
|
IP_TOS = 1
|
|
IP_TTL = 2
|
|
MSG_CTRUNC = 8
|
|
MSG_DONTROUTE = 4
|
|
MSG_DONTWAIT = 64
|
|
MSG_EOR = 128
|
|
MSG_OOB = 1
|
|
MSG_PEEK = 2
|
|
MSG_TRUNC = 32
|
|
MSG_WAITALL = 256
|
|
NETLINK_DNRTMSG = 14
|
|
NETLINK_FIREWALL = 3
|
|
NETLINK_IP6_FW = 13
|
|
NETLINK_NFLOG = 5
|
|
NETLINK_ROUTE = 0
|
|
NETLINK_USERSOCK = 2
|
|
NETLINK_XFRM = 6
|
|
NI_DGRAM = 16
|
|
NI_MAXHOST = 1025
|
|
NI_MAXSERV = 32
|
|
NI_NAMEREQD = 8
|
|
NI_NOFQDN = 4
|
|
NI_NUMERICHOST = 1
|
|
NI_NUMERICSERV = 2
|
|
PACKET_BROADCAST = 1
|
|
PACKET_FASTROUTE = 6
|
|
PACKET_HOST = 0
|
|
PACKET_LOOPBACK = 5
|
|
PACKET_MULTICAST = 2
|
|
PACKET_OTHERHOST = 3
|
|
PACKET_OUTGOING = 4
|
|
PF_PACKET = 17
|
|
SHUT_RD = 0
|
|
SHUT_RDWR = 2
|
|
SHUT_WR = 1
|
|
SOCK_DGRAM = 2
|
|
SOCK_RAW = 3
|
|
SOCK_RDM = 4
|
|
SOCK_SEQPACKET = 5
|
|
SOCK_STREAM = 1
|
|
SOL_IP = 0
|
|
SOL_SOCKET = 1
|
|
SOL_TCP = 6
|
|
SOL_UDP = 17
|
|
SOMAXCONN = 128
|
|
SO_ACCEPTCONN = 30
|
|
SO_BROADCAST = 6
|
|
SO_DEBUG = 1
|
|
SO_DONTROUTE = 5
|
|
SO_ERROR = 4
|
|
SO_KEEPALIVE = 9
|
|
SO_LINGER = 13
|
|
SO_OOBINLINE = 10
|
|
SO_RCVBUF = 8
|
|
SO_RCVLOWAT = 18
|
|
SO_RCVTIMEO = 20
|
|
SO_REUSEADDR = 2
|
|
SO_SNDBUF = 7
|
|
SO_SNDLOWAT = 19
|
|
SO_SNDTIMEO = 21
|
|
SO_TYPE = 3
|
|
TCP_CORK = 3
|
|
TCP_DEFER_ACCEPT = 9
|
|
TCP_INFO = 11
|
|
TCP_KEEPCNT = 6
|
|
TCP_KEEPIDLE = 4
|
|
TCP_KEEPINTVL = 5
|
|
TCP_LINGER2 = 8
|
|
TCP_MAXSEG = 2
|
|
TCP_NODELAY = 1
|
|
TCP_QUICKACK = 12
|
|
TCP_SYNCNT = 7
|
|
TCP_WINDOW_CLAMP = 10
|
|
has_ipv6 = True
|