本文共 889 字,大约阅读时间需要 2 分钟。
套接字:
AF_INET传输控制协议(即 TCP)指定套接字类型为 SOCK_STREAM数据报协议(即 UDP)指定套接字类型为 SOCK_DGRAM (来自单词datagram“数据报”)socket(socket_family, socket_type, protocol=0) socket_family 可以是 AF_UNIX 或 AF_INET。socket_type 可以是 SOCK_STREAM 或 SOCK_DGRAM。
套接字内建方法
函数 描述
服务器端套接字函数s.bind() 绑定地址(主机,端口号对)到套接字
s.listen() 开始 TCP 监听s.accept() 被动接受 TCP 客户的连接,(阻塞式)等待连接的到来客户端套接字函数
s.connect() 主动初始化 TCP 服务器连接
s.connect_ex() connect()函数的扩展版本,出错时返回出错码,而不是抛异常公共用途的套接字函数
s.recv() 接收 TCP 数据
s.send() 发送 TCP 数据s.sendall() 完整发送 TCP 数据s.recvfrom() 接收 UDP 数据s.sendto() 发送 UDP 数据s.getpeername() 连接到当前套接字的远端的地址s.getsockname() 当前套接字的地址s.getsockopt() 返回指定套接字的参数s.setsockopt() 设置指定套接字的参数s.close() 关闭套接字Blocking-Oriented Socket Methodss.setblocking() 设置套接字的阻塞与非阻塞模式
s.settimeout() 设置阻塞套接字操作的超时时间s.gettimeout() 得到阻塞套接字操作的超时时间面向文件的套接字的函数
s.fileno() 套接字的文件描述符
s.makefile() 创建一个与该套接字关连的文件转载于:https://blog.51cto.com/14011589/2299615