我有守护程序,它的连接池与HandlerSocket。我有两种类型的客户端及其协议有所不同。我想设置2个处理每个协议并在它们之间共享连接池的侦听器。在Twisted中,这相对容易完成,但找不到如何在Gevent中做到这一点。谢谢!

有帮助吗?

解决方案

可以从:server.start()和server2.serve_forever()启动streamserver的第一个实例。

其他提示

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

我认为问题将来自Streamserver的stop()方法。它杀死了游泳池,因此,完成的一名听众将从两个听众那里丢下所有连接。如果这不会使您感到恐惧,则可以简单地将同一池对象传递给两个流媒体,并将它们每个都在单独的绿色中运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top