擅长:python、mysql、java
<p>我只能猜测,但也许你的问题出在客户端。在</p>
<p>我不知道您的客户试图建立哪些连接,但可能在期望的内容和实际传输的内容之间存在冲突:</p>
<ul>
<li>从客户机获得连接,它可能会发送一些请求数据。在</li>
<li>如果这些数据与使用<code>urllib2.urlopen()</code>发送到流的数据不匹配,或者来自那里的答案不匹配,客户端将取消连接,让您有一个断开的套接字。在</li>
</ul>
<p>我看到两种解决方案:</p>
<p>或者</p>
<ul>
<li>尝试将应答行(<code>HTTP/x.x 200 OK</code>或类似的)和标题发送回您的客户机-它应该在<code>req.headers</code>左右的某个地方。在</li>
</ul>
<p>或者</p>
<ul>
<li>根本不要做<code>urllib2.urlopen()</code>,只需打开一个到那里的常规套接字连接。但是,您可能不得不篡改请求的头,<code>Host:</code>头可能必须被替换。在</li>
</ul>