函数 描述
服务器端套接字
s.bind() 绑定地址(host,port)到套接字, 在AF_INET下,以元组(host,port)的形式表示地址。
s.listen() 开始TCP监听。backlog指定在拒绝连接之前,操作系统可以挂起的最大连接数量。该值至少为1,大部分应用程序设为5就可以了。
s.accept() 被动接受TCP客户端连接,(阻塞式)等待连接的到来
客户端套接字
s.connect() 主动初始化TCP服务器连接,。一般address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。
s.connect_ex() connect()函数的扩展版本,出错时返回出错码,而不是抛出异常
公共用途的套接字函数
s.recv() 接收TCP数据,数据以字符串形式返回,bufsize指定要接收的最大数据量。flag提供有关消息的其他信息,通常可以忽略。
s.send() 发送TCP数据,将string中的数据发送到连接的套接字。返回值是要发送的字节数量,该数量可能小于string的字节大小。
s.sendall() 完整发送TCP数据,完整发送TCP数据。将string中的数据发送到连接的套接字,但在返回之前会尝试发送所有数据。成功返回None,失败则抛出异常。
s.recvfrom() 接收UDP数据,与recv()类似,但返回值是(data,address)。其中data是包含接收数据的字符串,address是发送数据的套接字地址。
s.sendto() 发送UDP数据,将数据发送到套接字,address是形式为(ipaddr,port)的元组,指定远程地址。返回值是发送的字节数。
s.close() 关闭套接字
s.getpeername() 返回连接套接字的远程地址。返回值通常是元组(ipaddr,port)。
s.getsockname() 返回套接字自己的地址。通常是一个元组(ipaddr,port)
s.setsockopt(level,optname,value) 设置给定套接字选项的值。
s.getsockopt(level,optname[.buflen]) 返回套接字选项的值。
s.settimeout(timeout) 设置套接字操作的超时期,timeout是一个浮点数,单位是秒。值为None表示没有超时期。一般,超时期应该在刚创建套接字时设置,因为它们可能用于连接的操作(如connect())
s.gettimeout() 返回当前超时期的值,单位是秒,如果没有设置超时期,则返回None。
s.fileno() 返回套接字的文件描述符。
s.setblocking(flag) 如果flag为0,则将套接字设为非阻塞模式,否则将套接字设为阻塞模式(默认值)。非阻塞模式下,如果调用recv()没有发现任何数据,或send()调用无法立即发送数据,那么将引起socket.error异常。
s.makefile() 创建一个与该套接字相关连的文件

最新文章

  1. 【转载】App.config/Web.config 中特殊字符的处理
  2. 【转载】Delphi7从子线程中发送消息到主线程触发事件执行
  3. Nginx IP访问控制,只允许指定的IP地址访问
  4. 解的个数(codevs 1213)
  5. BizTalk开发系列(三十四) Xpath
  6. 解决Cisco VPN Client:Reason 442: Failed to Enable Virtual Adapter VPN连接问题
  7. 删除链表的中间节点和a/b处节点
  8. php中二维数组如何使用
  9. 1625: [Usaco2007 Dec]宝石手镯
  10. org.apache.poi 读取数字问题
  11. SQL的各种连接Join详解
  12. [Tensorflow] **Android Meets TensorFlow
  13. 谷歌启用抓取JavaScript,应对方案!
  14. 十二、持久层框架(MyBatis)
  15. HTTP API网关选择之一Kong介绍
  16. ROS教程
  17. 十五分钟介绍 Redis数据结构--学习笔记
  18. procedure of object 对象的函数指针
  19. Python删除列表中元素
  20. [转]js和jquery获取窗体高度

热门文章

  1. inner join on会过滤掉两边空值的条件
  2. python简单验证码识别
  3. Spring(十二)--Spring AspectJ
  4. 手写Spring MVC
  5. 洛谷P1192台阶问题
  6. # 丢包&&掉帧&&文件删除
  7. redis 学习(12)-- redis 发布订阅
  8. Redis windows服务器配置可远程连接
  9. 用js方式取得接口里面json数据的key和value值
  10. 关于overflow的学习