擅长:python、mysql、java
<p>不要将套接字设置为非阻塞,除非您真的想多路传输来自不同来源的事件(即不使用<code>select()</code>)。你知道吗</p>
<p>这里只需要普通的阻塞<code>sendall()</code>就可以了。还要检查<code>recv()</code>的返回长度—当<em>一些</em>数据可用时返回,接收到零字节意味着另一端关闭了连接。你知道吗</p>
<p>同样,不要在客户端TCP套接字上设置<code>bind()</code>或<code>SO_REUSEADDR</code>。你知道吗</p>