擅长:python、mysql、java
<p>您不需要将参数<code>listen()</code>调整为大于5的数字。</p>
<p>参数控制允许有多少未完成的非<code>accept()</code>ed连接。参数<code>listen()</code>与并发连接的套接字的数量无关,只与进程尚未<code>accept()</code>创建的并发连接的数量有关。</p>
<p>如果将参数调整为<code>listen()</code>会对代码产生影响,则表明每次调用<code>accept()</code>之间都会发生太多延迟。然后,您需要更改您的<code>accept()</code>循环,使其具有更少的开销。</p>
<p>在您的例子中,我猜<code>self.q</code>是一个python <a href="http://docs.python.org/library/queue.html" rel="noreferrer">queue</a>,在这种情况下,您可能需要调用<code>self.q.put_nowait()</code>,以避免在这个调用中阻塞<code>accept()</code>循环的任何可能性。</p>