gpt4 book ai didi

python - 异步套接字

转载 作者:行者123 更新时间:2023-12-03 11:49:30 25 4
gpt4 key购买 nike

如何连接多个客户端?一旦与多个客户端连接,我如何从每个客户端接收单独的数据?据我所知,我需要使用一种叫做“Asyncore”的东西。我该如何实现?

客户端类

import socket
class Client():
def __init__(self):
self.host = 'localhost'
self.port = 5000

self.s = socket.socket()
self.s.connect((self.host, self.port))
self.s.send(str.encode(input("What is your name ")))

x = Client()

寄宿类
import socket
class Host():
def __init__(self):
self.host = 'localhost'
self.port = 5000

self.s = socket.socket()
self.s.bind((self.host, self.port))
self.s.listen(5)
self.c, self.addr = self.s.accept()
print("User from " + str(self.addr) + " has connected")
while True:
data = self.c.recv(1024)
if not data:
break

print(str(self.addr) +" name is " + data.decode("utf-8"))
#c.send(str.encode(whatever))
self.c.close()

x = Host()

最佳答案

你在找这个吗? asyncore
这是您可以找到与异步套接字处理程序相关的所有信息的链接

https://docs.python.org/2/library/asyncore.html

编辑:dano 评论也很棒

享受

关于python - 异步套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29222534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com