擅长:python、mysql、java
<p>萨姆·哈特曼的建议是正确的。要做到这一点,最简单的方法是</p>
<pre><code>import sys, socket, struct
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if sys.maxsize > 2**32:
time = struct.pack(str("ll"), int(2), int(0))
else:
time = struct.pack(str("ii"), int(2), int(0))
sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVTIMEO, time)
</code></pre>
<p>注意这不是万无一失的。<code>sys.maxsize</code>如果混合了体系结构(64位操作系统上的32位python等),则可能会报告错误。在</p>