我的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上發生錯誤。
特別檢出apache設置,KeepAlive和KeepAliveRequests。看起來很有前途,稍後會報道。 – krizajb