Python:多重连接

2024-05-15 03:56:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个Python守护进程上工作,它连接到多个“客户机”并侦听。你知道吗

重要提示:所有客户端的守护程序端口必须相同。你知道吗

class UDPReader(asyncore.dispatcher):
        def __init__(self, local, remote, parser):
                asyncore.dispatcher.__init__(self)
                self.parser = parser
                self.create_socket(socket.AF_INET, socket.SOCK_DGRAM)
                self.bind(local)
                self.connect(remote)

我现在的问题是,我怎样才能同时连接到多个“客户机”并用同一个端口监听?有没有办法知道数据来自哪个客户机?你知道吗


Tags: 端口self程序parser客户端客户机remote进程
1条回答
网友
1楼 · 发布于 2024-05-15 03:56:14

请参阅socket.recvfrom()-返回值是一对(string, address),其中address是发送方的地址,可以传递给后续的socket.sendto()调用。你知道吗

使用UDP connect()并没有真正建立任何连接,您仍然可以从任何地方发送和接收;它真正做的只是在内部为socket设置一个默认的目标地址,并允许您使用send()write()而不是每次显式传递地址。你知道吗

相关问题 更多 >

    热门问题