0

私の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ビットでエラーが発生します。

4

1 に答える 1

0

私はapache設定を次のように設定する必要がありました: KeepAlive On MaxKeepAliveRequests 0 KeepAliveTimeout 5

問題をさらに調査し、これが適切な解決策であるかどうかを確認します。

于 2012-09-14T11:01:02.260 に答える