日期:2014-05-16  浏览次数:20679 次

对方第二次链接后发送数据失败,但是返回成功
每次调试的时候都接到消息

Program received signal SIGPIPE, Broken pipe.

调试到SEND函数的时候, 使用的是EPOLL ET模式 我要发送的大小是 380,返回值也是380.客户端的SOCKET设置成了非阻塞。 为什么?
我抓包也没有看到我发送数据给对方

除非我重新启动服务,否则 一直失败,怪事了。怎么解决这个问题呐?而我每次重新启动服务后第一次总是正常的。但是对方关闭后重新请求我这里就不行了。。。

谁知道怎么会是?

------解决方案--------------------
1, ET你会用? 知道要诀是什么?
2, 网络程序必须block SIGPIPE。