我有一个守护进程,它有连接到handlerSocket的连接池。我有两种类型的客户端,它们的协议不同。我想设置2个监听器来处理每个协议,并在它们之间共享连接池。在twisted中,这相对容易实现,但无法在gevent中找到如何做到这一点。谢谢!
发布于 2011-03-17 20:01:19
可以使用以下命令启动StreamServer的第一个实例: server.start()和server2.serve_forever()
发布于 2011-07-14 15:41:10
除了frx的回答之外,还有一个管理多个服务器的类:https://gist.github.com/1008826
发布于 2011-12-09 07:53:18
我认为问题将来自StreamServer的stop()方法。它会杀死池,因此,完成其中一个侦听器将丢弃来自两个侦听器的所有连接。如果这不会吓到您,您可以简单地将相同的池对象传递给两个StreamServers,在单独的greenlet中运行它们。
https://stackoverflow.com/questions/5322445
复制相似问题