擅长:python、mysql、java
<p>参数<a href="http://docs.python.org/2/library/socket#socket.socket.recv" rel="nofollow">^{<cd1>}</a>只指定接收数据包的最大缓冲区大小,并不意味着将读取许多字节。</p>
<p>所以如果你写:</p>
<pre><code>strng = sc.recv(int(size))
</code></pre>
<p>你不一定会得到所有的内容,特别是当<code>size</code>相当大的时候。</p>
<p>在实际读取<code>size</code>字节之前,您需要在循环中从套接字读取数据,才能使其正常工作。</p>