socket- 低层级网络接口
这个模块提供访问BSD socket接口, 它是可以使用的在所有的unix 系统,windows ,mac os x等平台
注意 一些行为可能是依赖于平台,因为是对操作系统放入socket api进行调用
有关socket编程的介绍,请参阅以下章节:
介绍 4.3 BSD 进程间通讯
Python 接口是Unix 系统调用的直接翻译,
socket() 函数返回一个接口对象,实现了各种socket系统调用。
参数类型是相比C接口是级别稍高的
socket addresses 是表示如下:
一个简单的字符串是用于AF_UNIX address family
结构
A pair (host, port) 是用于 AF_INET address family
hots是一个字符代表 是一个主机名在,端口是一个整数
对于AF_INET6 address family, 使用4个元素的元组(host, port, flowinfo, scopeid)
flowinfo and scopeid代表 sin6_flowinfo and sin6_scope_id 成员在结构sockaddr_in6
对于IPV4地址, 2个特定的类型是接收来代替一个主机地址
版本2.6中的新功能:
addr_type 是 TIPC_ADDR_NAMESEQ, TIPC_ADDR_NAME, or TIPC_ADDR_ID 之一
scope 是TIPC_ZONE_SCOPE, TIPC_CLUSTER_SCOPE, and TIPC_NODE_SCOPE. 之一
所有错误都会引发异常.通常的异常时错误的参数类型和 内部不足类型
通过 setblocking()支持非堵塞模式 ,是基于timeouts 通过settimeout().
这个模块socket 导出下面的常量和函数
异常socket错误:
这个异常时抛出socket相关的错误。
exception socket.herror
这个错误是抛出用于地址相关的错误, 即对于函数使用h_errno 在C API,
包含 gethostbyname_ex() and gethostbyaddr().
socket.A
python socket
最新推荐文章于 2023-08-08 15:01:06 发布