服务器和客户端上的 Python 套接字声明



我有一个关于套接字编程的问题。

在服务器端导入套接字后...

import socket
serv = socket.socket()
serv.bind(('127.0.0.0', 8080))
serv.listen(5)
conn, addr = serv.accept()
conn.send("Data")

为什么我不能使用 serv.send(( 而不是 conn.send((?

在客户端,一旦我声明,我可以使用s.send((

s = socket.socket()
s.send("Data sent")

"客户端"套接字必须连接到单个遥控器,因此要发送到的内容是明确的。

"服务器"套接字可以由任意数量的客户端连接,因此您需要表示任何特定客户端是谁。这就是conn(它也是一个套接字,只是一个连接到客户端而不是等待连接的套接字(。

最新更新