python socket模块属性

AF_UNIX, AF_INET, AF_INET6a Python 支持的套接字家族
SO_STREAM, SO_DGRAM 套接字类型 (TCP = 流, UDP = 数据报)
has_ipv6b 表示是否支持IPv6 的标志变量
异常
error 套接字相关错误
herrora 主机和地址相关的错误
gaierrora 地址相关的错误
timeoutb 超时
函数
socket() 用指定的地址家族,套接字类型和协议类型(可选)创建一个套接字对象
socketpair()c 用指定的地址家族,套接字类型和协议类型(可选)创建一对套接字对象
fromfd() 用一个已经打开的文件描述符创建一个套接字对象
数据属性
ssl()d 在套接字初始化一个安全套接字层(SSL)。不做证书验证。
getaddrinfo()a 得到地址信息
getfqdn()e 返回完整的域的名字
gethostname() 得到当前主机名

gethostbyname() 由主机名得到对应的ip 地址
gethostbyname_ex() gethostbyname()的扩展版本,返回主机名,主机所有的别名和
IP 地址列表。
gethostbyaddr() 由IP 地址得到DNS 信息,返回一个类似gethostbyname_ex()
的3 元组。
getprotobyname() 由协议名(如'tcp')得到对应的号码。
getservbyname()/ 由服务名得到对应的端口号或相反
getservbyport() 两个函数中,协议名都是可选的。
ntohl()/ntohs() 把一个整数由网络字节序转为主机字节序
htonl()/htons() 把一个整数由主机字节序转为网络字节序
inet_aton()/ 把IP 地址转为32 位整型,以及反向函数。(仅对IPv4 地址有效)
inet_ntoa()
inet_pton()/ 把IP 地址转为二进制格式以及反向函数。(仅对IPv4 地址有效)
inet_ntop()b
getdefaulttimeout()/ 得到/设置默认的套接字超时时间,单位秒(浮点数)
setdefaulttimeout()b

posted @ 2013-01-04 15:15  zhu327  阅读(1648)  评论(1编辑  收藏  举报