0

我的 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 发生错误。

4

1 回答 1

0

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

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

于 2012-09-14T11:01:02.260 回答