2012-09-13 59 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 ​​

我将进一步调查这个问题,看看这是否是正确的解决方案。

相关问题