我在一个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)
我现在的问题是,我怎样才能同时连接到多个“客户机”并用同一个端口监听?有没有办法知道数据来自哪个客户机?你知道吗
请参阅socket.recvfrom()-返回值是一对
(string, address)
,其中address
是发送方的地址,可以传递给后续的socket.sendto()
调用。你知道吗使用UDP
connect()
并没有真正建立任何连接,您仍然可以从任何地方发送和接收;它真正做的只是在内部为socket设置一个默认的目标地址,并允许您使用send()
或write()
而不是每次显式传递地址。你知道吗相关问题 更多 >
编程相关推荐