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

服务器和客户端上的Python套接字声明,python,python-3.x,sockets,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() “客户机”套接字必须连接到单个远程设备,因此发送到哪个设备是明确的

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

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

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

“客户机”套接字必须连接到单个远程设备,因此发送到哪个设备是明确的


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

因为
serv
没有连接到任何东西。“服务器”套接字没有连接到任何客户端。
s = socket.socket()
s.send("Data sent")