我需要在Python中开发一个应用程序,以并行处理数千个持久性TCP连接。客户端在引导时连接到服务器,并不时发送一些消息(二进制格式)。服务器还发送对客户端消息的答复,以及异步发送其他一些二进制消息。基本上,这是由客户端启动的持久连接,因为我无法访问位于NAT之后的客户端。
问题是:我将为此任务考虑哪些库/框架。为每个客户端生成线程不是一种选择。我不知道python的线程池库。我最近还发现了gevent。我还有哪些其他选择?
最佳答案
This链接是一本好书。它列出了Python中所有可用的事件驱动和异步网络框架,并对每个框架的性能进行了很好的分析。
在开发此类应用程序时,Tornado框架似乎是性能最高的框架之一。
希望这可以帮助
关于python - 使用python处理数千个持久TCP连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18459622/