我对套接字编程有疑问。
一旦在服务器端导入套接字...
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")
答案 0 :(得分:-1)
“客户端”套接字必须连接到单个远程控制器,因此发送到的对象是明确的。
“服务器”套接字可以由任意数量的客户端连接,因此您需要表示任何特定客户端是谁。这就是conn
(它也是一个套接字,只是一个连接到客户端的套接字,而不是一个等待连接的套接字)。