任意大量的套接字 - Python

时间:2015-03-19 15:42:34

标签: python sockets server-side

我最近开始搜索套接字编程,并决定使用python进行测试。我有以下问题:在我阅读时,您只能在服务器端套接字中侦听有限数量的连接,因此您一次只能运行这么多连接。有没有办法能够容纳尽可能多的套接字打开,因为系统可以容忍?那是例如在聊天服务器的情况下(例如,您不希望一次只有5个活动用户)。

解决方案是什么?是否应该创建更多套接字来实现该目标?但是,系统可用的端口数量是下一个限制吗?

1 个答案:

答案 0 :(得分:0)

如果您正在询问功能' listen':

  

'积压' argument是socket的挂起连接队列可能增长的最大长度。

     

如果连接请求在队列已满时到达,则客户端可能会收到带有ECONNREFUSED指示的错误,或者,如果基础协议支持重新传输,则可以忽略该请求,以便稍后在连接时重新尝试成功。

这不会对套接字连接数设置任何限制。只有那些尚未接受的人(例如,尚未成为'连接')。

当客户端尝试连接待办事项时增加1.

当您致电'接受'积压减少1。

所以,如果你打电话给'接受''你会定期打开一些连接。