首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >gevent多个StreamServer侦听器

gevent多个StreamServer侦听器
EN

Stack Overflow用户
提问于 2011-03-16 16:00:12
回答 3查看 1.8K关注 0票数 3

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-17 20:01:19

可以使用以下命令启动StreamServer的第一个实例: server.start()和server2.serve_forever()

票数 5
EN

Stack Overflow用户

发布于 2011-07-14 15:41:10

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

票数 5
EN

Stack Overflow用户

发布于 2011-12-09 07:53:18

我认为问题将来自StreamServer的stop()方法。它会杀死池,因此,完成其中一个侦听器将丢弃来自两个侦听器的所有连接。如果这不会吓到您,您可以简单地将相同的池对象传递给两个StreamServers,在单独的greenlet中运行它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5322445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档