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)。

示例代码如下:

其中,服务器地址二元组中,第一个元素为服务器IP(留空为在任意IP监听),第二个元素为服务器端口号。

而对于TCP client而言,通常包括如下几个步骤:

  • 创建socket对象(socket):同server端。
  • 连接服务器(connect):参数为服务器地址二元组。
  • 发送和接收数据:同server端。
  • 关闭连接:同server端。

示例代码如下:

本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner

本文链接地址:Python socket模拟TCP通讯

  1. 暂无评论

  1. 暂无 Trackback

[em_zan] [em_yali] [em_xiao] [em_xhj] [em_tucao] [em_tu] [em_tiaopi] [em_sx] [em_sdz] [em_sbq] [em_mobai] [em_kzh] [em_ku] [em_ksh] [em_keai] [em_jiong] [em_jing] [em_hx] [em_han] [em_ganga] [em_daxiao] [em_cool] [em_chi] [em_bu] [em_bizui] [em_ai]

return top