在python中收听无限数量的套接字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中收听无限数量的套接字相关的知识,希望对你有一定的参考价值。

我想知道,如果我想听每个想要加入的套接字,我需要在sock.listen中写什么(?)那里有什么数字并告诉python“我想听每个人”而不是有限数量的插座。我想过只放一大堆,但我觉得这不是正确的答案。

谢谢你的帮助!!

答案

请参阅this answer,其中John la Rooy说:

医生说这个

socket.listen(backlog)侦听对套接字的连接。 backlog参数指定排队连接的最大数量,并且应该至少为1;最大值取决于系统(通常为5)。

显然系统上的系统值超过5。我不明白为什么将它设置为更大的数字将是一个问题。也许为每个排队连接保留一些内存。

我的linux手册页有这个说法

如果backlog参数大于/ proc / sys / net / core / somaxconn中的值,则会以静默方式将其截断为该值;此文件中的默认值为128.在2.4.25之前的内核中,此限制是硬编码值SOMAXCONN,值为128。

以上是关于在python中收听无限数量的套接字的主要内容,如果未能解决你的问题,请参考以下文章

在收听来自stdin的C输入的同时收听UDP套接字

如何停止收听 socket.io 频道?

使用 Android 收听广播

Azure Web App Socket Number 有啥限制?

重新加载页面时如何暂停收听ng Websocket?

Python 和 websockets - 发送音频流