2012-09-13 60 views
0

我的TCP服務器是用Qt 4.7編寫的,可以很好地用於Qt 4.7中編寫的TCP客戶端。Errno 32破壞的管道,Errno 107傳輸端點未連接python套接字

我想連接和服務器與Python 2.7.3編寫的客戶端通信。我通過使用subprocess.call(path_to_server)的apache http請求啓動服務器進程。我正在使用mod_wsgi 3.3和django 1.4。

連接建立時沒有問題。我隨機地收到[Errno 32] Broken pipe例外socket.send()(我可以發送同樣的信息10次,它會被髮送0-10次)。同樣發生socket.shutdown() & socket.close(),我可以將垃圾郵件斷開命令與它隨機斷開,否則會收到[Errno 107] Transport endpoint is not connected異常。

netstat -nap表示連接已建立。

當我嘗試使用python2.7 shell運行相同的客戶端腳本時,一切正常。

我在這裏錯過了什麼?

EDIT 一切工作在Windows 7上,運行相同的apache,mod_wsgi,python,django配置。 TCP服務器也是Windows兼容的。在centos6.2 32bit上發生錯誤。

+0

特別檢出apache設置,KeepAlive和KeepAliveRequests。看起來很有前途,稍後會報道。 – krizajb

回答

0

我必須設置apache的設置如下: KeepAlive On MaxKeepAliveRequests 0 ​​

我將進一步調查這個問題,看看這是否是正確的解決方案。

相關問題