![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
socket
TopsLuo
朽木可雕
展开
-
SIGPIPE信号--解决Linux socket中接收端退出导致发送端send退出问题
在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的”四次握手”关闭. TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调...转载 2018-06-14 15:22:42 · 1760 阅读 · 1 评论 -
Linux下忽略信号SIGPIPE的方法
转载自:https://blog.csdn.net/woxiaozhi/article/details/40624033#commentBox 最近为测试自己写的服务器,临时写了一个客户端,总是发现客户端收到SIGPIPE的信号,然后进程退出。为了客户端进程收到SIGPIPE不退出,我打算忽略该信号,下面是我用过的方法:(1)间接忽略static void SignalHandler...转载 2018-06-23 09:32:57 · 3741 阅读 · 1 评论