我的 TCP Server 是用 Qt 4.7 编写的,可以与同样用 Qt 4.7 编写的 TCP Client 配合使用。
我正在尝试使用用 python 2.7.3 编写的客户端与服务器连接和通信。我通过 apache http 请求启动服务器进程subprocess.call(path_to_server)
。我正在使用 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 Server 也与 Windows 兼容。centos6.2 32bit 发生错误。