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

时间:2018-03-02 01:29:42

标签: python networking

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

感谢帮助者!!

1 个答案:

答案 0 :(得分:0)

请参阅John {Ro} Rooy所说的this answer

  

医生说这个

     
    

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

  
     

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

     

我的linux手册页有这个说法

     
    

如果backlog参数大于in中的值     / proc / sys / net / core / somaxconn,然后它被静默地截断到那个     值;此文件中的默认值为128.在之前的内核中     2.4.25,此限制是硬编码值SOMAXCONN,值为128。