转自:http://www.diybl.com/course/3_program/c++/cppjs/20090831/173152.html Program received signal SIGPIPE, Broken pipe 我写了一个服务器程序, 在Windows下在cygwin环境编译后执行, 然后用C#写了多线程客户端进行压力测试. 程序一直运行正常. 但当在Linux下测试时,
最近在编写C/S(客户端/服务器)程序,问题:当服务端断开连接时,客户端也随之关闭。使用gdb调试信息如下: Program received signal SIGPIPE, Broken pipe. 0x0012e416 in __kernel_vsyscall () 分析原因:当服务端close一个连接时,如果客户端继续使用send或write发送数据,根据TCP协议的规定,