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

问题描述 投票:1回答:1

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

谢谢你的帮助!!

python networking
1个回答
0
投票

请参阅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。

© www.soinside.com 2019 - 2024. All rights reserved.