在socket
模块中, 除了目前熟悉的socket.socket()
函数之外, 还提供了更多用于网络应用开发的属性.
属性 |
描述 |
AF_UNIX, AF_INET, AF_INET6, AF_NETLINK, AF_TIPC |
python 中支持的套接字地址家族 |
SOCK_STREAM, SOCK_DGRAM |
套接字类型(TCP=流, UDP=数据包) |
has_ipv6 |
指示是否支持 IPv6的布尔标记 |
异常 |
描述 |
error |
套接字相关错误 |
haserror |
主机和地址相关错误 |
gaierror |
地址相关错误 |
timeout |
超时时间 |
函数 |
描述 |
socket() |
创建套接字对象 |
getaddrinfor() |
获取一个五元组序列形式的地址信息 |
getnameinfo() |
给定一个套接字地址, 返回二元组(主机名, 端口号) |
getfqdn() |
返回完整域名 |
gethostname() |
返回当前主机名 |
gethostbyname() |
将一个主机名, 映射到他的 ip 地址 |
gethostbyname_ex() |
gethostbyname()的扩展版本, 返回主机名, 别名主机集合和 ip 地址列表 |