Socket

API 文檔

构造函数

socket.SOCK(domain[选填], type[选填])
创建一个SOCK对象,并根据其他所给的参数来进行配置。SOCK类是socket类的子集,我们主要使用SOCK类来完成socket相关的通讯连接。
  • domain: 地址域类型. 默认为 AF_INET

    • AF_INET: IPv4,常见的IP地址,以点为分隔符,正在渐渐被IPv6取代

    • AF_INET6: IPv6,以冒号为分隔符的IP地址

  • type: 类型, 默认为 SOCK_STREAM

    • SOCK_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