归档之于 ‘ 2014 年三月

Python socket模拟TCP通讯

本文将介绍使用Python的socket模块创建TCP客户端和服务端的方法。详细的模块介绍参见Python官方文档

对于TCP server端的创建而言,分为如下几个步骤:

  • 创建socket对象(socket):其中两个参数分别为Address Family(如AF_INET为IPV4,AF_INET6为IPV6,AF_UNIX为UNIX域协议族)、socket类型(如SOCK_STREAM为TCP,SOCK_DGRAM为UDP)。
  • 绑定服务器地址(bind):参数为服务器地址二元组。
  • 监听(listen):参数为允许的连接数。
  • 等待请求(accept)。
  • 接收数据(recv、recvfrom、recvfrom_into、recv_into)、发送数据(send、sendall、sendto)。
  • 关闭连接(close)。

阅读全文

return top