我的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上发生错误。
答案 0 :(得分:0)
我必须将apache设置设置为以下内容:
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 5
我将进一步调查此问题,看看这是否是正确的解决方案。