Python Standard Library >> Interprocess Communication and Networking
>> socket
Low-Level networking interface
Socket address>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>> AF_UNIX
a single string
>> AF_INET
a pair (host, port)
>> host
domain | ip
>> port
integer number
>> AF_INET6
a four-tuple (host, port, flowinfo, scopeid)
>> flowinfo
sin6_flowinfo
>> scopeid
sin6_scope_id
>> INADDR_ANY
empty string
>> INADDR_BROADCAST
the string '<broadcast>'
>> AF_NETLINK
a pair (pid, groups)
>> AF_TIPC
Linux-only
tuple (addr_type, v1,v2,v3[,scope])
>> addr_type
>> TIPC_ADDR_NAMESEQ
v1, server type
v2, lower port number
v3, upper port number
>> TIPC_ADDR_NAME
v1, server type
v2, port identifer
v3, zero
>> TIPC_ADDR_ID
v1, server type
v2, reference
v3, zero
>> scope
TIPC_ZONE_SCOPE, TIPC_CLUSTER_SCOPE, TIPC_NODE_SCOPE
constants and functions>>>>>>>>>>>>>>>>>>>>>>>>>>
>> exception socket.error
socket-related errors
string | (errno, string) pair
>> exception socket.herror
address-related errors
(h_errno, string) pair
>> exception socket.gaierror
address-related errors
(error, string) pair
>> exception socket.timeout
address families
>> socket.AF_UNIX
>> socket.AF_INET
>> socket.AF_INET6
socket types
>> socket.SOCK_STREAM
>> socket.SOCK_DGRAM
>> socket.SOCK_RAW
>> socket.SOCK_RDM
>> socket.SOCK_SEQPACKET
Unix constants
>> SO_*
>> socket.SOMAXCONN
>> MSG_*
>> SOL_*
>> IPPROTO_*
>> IPPORT_*
>> INADDR_*
>> IP_*
>> IPV6_*
>> EAI_*
>> AI_*
>> NI_*
>> TCP_*
Windows WSAloctl() constants
>> SIO_*
>> RCVALL_*
TIPC constant
>> TIPC_*
>> socket.has_ipv6
>> socket.create_connection(addr[,timeout[,source_addr]])
return socket object
>> socket.getaddrinfo(host,port,family=0,socktype=0,proto=0,flags=0)
>> host
domain | ip string | None
>> port
service name | numeric port | None
>> return (family, socktype, proto, canonname, sockaddr)
>> socket.getfqdn([name])
return fully qualified domain name
>> socket.gethostbyname(hostname)
translate host name to ipv4 addr
>> socket.gethostbyname_ex(hostname)
translate host name to ipv4 format, extended interface
return triple (hostname, aliaslist, ipaddrlist)
>> socket.gethostname()
>> socket.gethostbyaddr(ip_addr)
return triple (hostname, aliaslist, ipaddrlist)
>> socket.getnameinfo(sockeaddr, flags)
traslate socket addr to (host, port)
>> socket.getprotobyname(protocolname)
>> socket.getservbyname(servicename[,protocolname])
>> socket.getservbyport(port[,protocolname])
>> socket.socket([family[,type[,proto]]])
>> socket.socketpair([family[,type[,proto]]])
>> socket.fromfd(fd,family,type[,proto])
file descriptor fd
>> socket.ntohl(x)
>> socket.ntohs(x)
>> socket.htonl(x)
>> socket.htons(x)
>> socket.inet_aton(ip_string)
>> socket.inet_ntoa(packed_ip)
Unix
>> socket.inet_pton(address_family, ip_string)
>> socket.inet_ntop(address_family, packed_ip)
>> socket.getdefaulttimeout()
return float timeout | None
>> socket.setdefaulttimeout(timeout)
timeout: float seconds | None
>> socket.SocketType
Socket Objects>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>> socket.accept()
>> socket.bind(address)
>> socket.close()
>> socket.connect(address)
>> socket.connect_ex(address)
>> socket.fileno()
>> socket.getpeername()
>> socket.getsockname()
>> socket.getsockopt(level,optname[,buflen])
>> socket.ioctl(control,option)
>> socket.listen(backlog)
>> socket.makefile([mode[,bufsize]])
>> socket.recv(bufsize[,flags])
>> socket.recvfrom(bufsize[,flags])
>> socket.recvfrom_into(buffer[,nbytes[,flags]])
>> socket.recv_into(buffer[,nbytes[,flags]])
>> socket.send(string[,flags])
>> socket.sendall(string[,flags])
>> socket.sendto(string[,flags],address)
>> socket.setblockings(flag)
>> socket.settimeout(value)
>> socket.gettimeout()
>> socket.setsockopt(level,optname,value)
>> socket.shutdown(how)
SHUT_RD, SHUT_WR, SHUT_RDWR
>> socket.family
>> socket.type
>> socket.proto
pythonPkg_socket
最新推荐文章于 2012-10-15 14:00:26 发布