Errno 32 Broken pipe,Errno 107传输端点未连接python套接字

时间:2012-09-13 13:56:40

标签: python apache tcp broken-pipe sigpipe

我的TCP服务器是用Qt 4.7编写的,适用于用Qt 4.7编写的TCP客户端。

我正在尝试使用python 2.7.3编写的客户端与Server进行连接和通信。我通过带有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上发生错误。

1 个答案:

答案 0 :(得分:0)

我必须将apache设置设置为以下内容: KeepAlive On MaxKeepAliveRequests 0 KeepAliveTimeout 5

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