题
我有守护程序,它的连接池与HandlerSocket。我有两种类型的客户端及其协议有所不同。我想设置2个处理每个协议并在它们之间共享连接池的侦听器。在Twisted中,这相对容易完成,但找不到如何在Gevent中做到这一点。谢谢!
解决方案
可以从:server.start()和server2.serve_forever()启动streamserver的第一个实例。
其他提示
除了FRX的答案外,这里还有一个管理多个服务器的课程: https://gist.github.com/1008826
我认为问题将来自Streamserver的stop()方法。它杀死了游泳池,因此,完成的一名听众将从两个听众那里丢下所有连接。如果这不会使您感到恐惧,则可以简单地将同一池对象传递给两个流媒体,并将它们每个都在单独的绿色中运行。
不隶属于 StackOverflow