私のTCPサーバーはQt4.7で書かれており、Qt4.7でも書かれたTCPクライアントでうまく機能します。
Python2.7.3で記述されたクライアントを使用してサーバーに接続して通信しようとしています。を使用してApachehttpリクエストを介してサーバープロセスを開始しますsubprocess.call(path_to_server)
。mod_wsgi3.3とdjango1.4を使用しています。
接続は問題なく確立されます。[Errno 32] Broken pipe
ランダムに例外を受信していますsocket.send()
(同じメッセージを10回スパム送信でき、0〜10回送信されます)。socket.shutdown()
&にも同じことが起こりsocket.close()
ます。disconnectコマンドをスパムすると、ランダムに切断されます。それ以外の場合は[Errno 107] Transport endpoint is not connected
例外が発生します。
netstat -napは、接続が確立されたことを示します。
python2.7シェルを使用して同じクライアントスクリプトを実行しようとすると、すべてが正常に機能します。
ここで何が欠けていますか?
EDIT
すべてがWindows7で動作し、同じapache、mod_wsgi、python、django構成を実行します。TCPサーバーもWindowsと互換性があります。centos6.232ビットでエラーが発生します。