[英]Errno 32 Broken pipe, Errno 107 Transport endpoint is not connected python socket
我的TCP Server是用Qt 4.7编写的,可以与同样用Qt 4.7编写的TCP Client一起使用。
我正在尝试使用python 2.7.3编写的客户端连接服务器并与之通信。 我通过带有subprocess.call(path_to_server)
apache http请求启动服务器进程。 我正在使用mod_wsgi 3.3和Django 1.4。
建立连接没有问题。 我在socket.send()
随机收到[Errno 32] Broken pipe
异常(我可以对同一个味精进行10次垃圾邮件发送,并将发送0-10次)。 socket.shutdown()
和socket.close()
socket.shutdown()
发生同样的情况,我可以发送垃圾邮件断开命令,它会随机断开连接,否则会收到[Errno 107] Transport endpoint is not connected
异常。
netstat -nap表示已建立连接。
当我尝试使用python2.7 shell运行相同的客户端脚本时,一切正常。
我在这里想念什么?
EDIT
一切都在Windows 7上运行,并运行相同的apache,mod_wsgi,python,django配置。 TCP Server也与Windows兼容。 在centos6.2 32位上发生错误。
我必须设置apache的设置如下: KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 5
我将进一步调查该问题,看看这是否是正确的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.