简体   繁体   English

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

[英]Python Socket Declaration on Server and Client

I have a question on socket programming..我有一个关于套接字编程的问题..

Once you import socket on server side ...在服务器端导入套接字后...

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

why can't I use serv.send() instead of conn.send()?为什么我不能使用 serv.send() 而不是 conn.send()?

In client side once I declare, I can use s.send()在客户端一旦我声明,我就可以使用 s.send()

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

The "client" socket is necessarily connected to a single remote, so it's unambiguous what to send to. “客户端”套接字必须连接到单个远程,因此发送到什么是明确的。

A "server" socket can be connected to by any number of clients, so you need a representation of who any specific client is. “服务器”套接字可以由任意数量的客户端连接,因此您需要表示任何特定客户端是谁。 That's what conn is (it's also a socket, just one connected to a client rather than one waiting for connections).这就是conn的含义(它也是一个套接字,只是连接到客户端而不是等待连接的套接字)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM