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

时间:2020-02-05 07:49:42

标签: python python-3.x sockets

我对套接字编程有疑问。

一旦在服务器端导入套接字...

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

1 个答案:

答案 0 :(得分:-1)

“客户端”套接字必须连接到单个远程控制器,因此发送到的对象是明确的。

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