本文实例讲述了Python采用socket模拟TCP通讯的实现方法。分享给大家供大家参考。具体实现方法如下:
对于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)。
示例代码如下:
而对于TCP client而言,通常包括如下几个步骤:
创建socket对象(socket):同server端。
连接服务器(connect):参数为服务器地址二元组。
发送和接收数据:同server端。
关闭连接:同server端。
示例代码如下:
if __name__ == "__main__":
print check_tcp_status("127.0.0.1", 12345)
希望本文所述对大家的Python程序设计有所帮助。
新闻热点
疑难解答
图片精选