前文中,我们说到python提供了一大堆方法,来操作tcp。本文先讲最重要的,python是如何控制tcp去收发数据的。在这之前,我们先得创建一个tcp socket,因为无论是客户端,还是服务器都需要发送和接收数据。因此本文中提到的一些实例方法,都适用于客户端和服务器。
执行一下命令,创建tcp socket:
import socket
tcp_sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
pass # 代码写在此处
tcp_sk.close() # 代码执行完毕后,需要手动关闭socket
当然也可以,执行以下命令,创建tcp socket:
import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as tcp_sk:
pass # 代码写在此处
与上面的区别是:当程序执行完毕后,会自动关闭socket,不需要手动关闭。:
1 python控制tcp发送数据
python通过执行以下命令,来发送数据data。
tcp_sk.sendall(data)
不过输入参数data,也就是要发送的数据,先得编码成字节串的形式。比如,要发送的数据是字符串【"1234567890abc"】。那么我们需要执行以下命令来发送数据。
data = "1234567890abc".encode()
tcp_sk.sendall(data)
其实也可以写成,如下形式</