多个StreamServer侦听器

问题描述 投票:3回答:3

我有守护进程,它有连接池到handlerSocket。我有两种类型的客户端,它们的协议不同。我想设置2个侦听器来处理每个协议并在它们之间共享连接池。在扭曲中,这相对容易实现,但无法在gevent中找到如何做到这一点。谢谢!

python gevent
3个回答
5
投票

可以使用:server.start()启动StreamServer的第一个实例,使用server2.serve_forever()启动第二个实例


5
投票

除了frx的答案,这里还有一个管理多个服务器的类:https://gist.github.com/1008826


0
投票

我认为问题将来自StreamServer的stop()方法。它会杀死游泳池,因此,听众会听取所有听众的联系。如果这不会吓到你,你可以简单地将同一个Pool对象传递给两个StreamServer,在单独的greenlet中运行它们。

© www.soinside.com 2019 - 2024. All rights reserved.