Socket
API 文檔
构造函数
socket.SOCK(domain[选填], type[选填])
创建一个SOCK对象,并根据其他所给的参数来进行配置。SOCK类是socket类的子集,我们主要使用SOCK类来完成socket相关的通讯连接。
domain: 地址域类型. 默认为AF_INETAF_INET: IPv4,常见的IP地址,以点为分隔符,正在渐渐被IPv6取代AF_INET6: IPv6,以冒号为分隔符的IP地址
type: 类型, 默认为SOCK_STREAMSOCK_STREAM: TCP 类型SOCK_DGRAM: UDP 类型
方法
socket.SOCK.connect(host[必填], port[必填])
该方法连接一个远程的服务器
host: 字符串格式的服务器地址
port: 整数格式的端口号
socket.SOCK.bind(port[必填])
这个方法创建一个服务器socket,并绑定到所指定的端口上
port: 整数格式的端口号
socket.SOCK.listen()
这个方法将服务器socket设为listen模式,等待客户端的连接
socket.SOCK.accept()
这个方法接受一个客户端的连接要求,生成并返回一个新的socket对象来进行之后的通信
socket.SOCK.recv(length[必填])
这个方法等待并接收length长度的数据
length: 预期接收的数据长度
socket.SOCK.send(buffer[必填])
这个方法将储存在缓存器中的数据发送出去
buffer: 一个array/bytearray/string 类型的缓存器
socket.SOCK.settimeout(seconds[必填])
这个方法将socket的timeout时间设为seconds秒
seconds: timeou时间(秒)
socket.SOCK.close()
这个方法关闭socket