【发布时间】:2015-05-22 19:51:48
【问题描述】:
我最近开始搜索socket编程,并决定使用python进行测试。我有以下问题:正如我所读到的,您只能在服务器端套接字中侦听有限数量的连接,因此您一次只能有这么多个连接操作。有没有办法能够保持系统可以容忍的尽可能多的套接字打开?那是例如在聊天服务器的情况下(例如,您不希望一次只有 5 个活跃用户)。
解决办法是什么?是否应该创建更多套接字来实现这一目标?但是,系统可用的端口数量是否会成为下一个限制?
【问题讨论】:
-
你的意思是你给'listen'函数的小参数吗?
-
是的,并且文档指定存在一个与系统相关的最大值 - 可能相当小。
-
我要删除它吗?尽管我认为在这个问题上我对
listen的实际作用的误解很明显,而在另一个问题上,提出问题的人确实了解其作用,但希望克服限制。既然我得到了我想要澄清的东西,如果你真的认为这个问题是不必要的,我会删除它。 -
我认为你应该删除这个问题。在我看来,两位作者似乎都关心
listen的参数,而实际上重复调用accept的发生速度应该快于监听队列的增长速度。同时连接的数量是监听参数的不同参数。
标签: python sockets server-side