Skip to main content
 首页 » 编程设计

python之监听多个扭曲端点

2025年05月04日6luoye11

我有多个服务器端点监听不同的端口,使用相同的协议(protocol)和工厂

我怎么知道哪个先建立连接?

endpoint1 = TCP4ServerEndpoint(reactor, 8007) 
endpoint.listen(QOTDFactory()) 
endpoint2 = TCP4ServerEndpoint(reactor, 8008) 
endpoint2.listen(QOTDFactory()) 

等等....

请您参考如下方法:

您无法分辨两者的区别,因为您构建的对象完全相同。如果您想说出区别,请考虑以下内容:

endpoint1 = TCP4ServerEndpoint(reactor, 8007) 
endpoint.listen(QOTDFactory("tweedledee")) 
endpoint2 = TCP4ServerEndpoint(reactor, 8008) 
endpoint2.listen(QOTDFactory("tweedledum")) 

然后,在QOTDFactory.buildProtocol中,你可以轻松打印出你的工厂是tweedledee还是tweedledum。