<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jackgo163的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jackgo163</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jackgo163]]></copyright><item><title><![CDATA[关于SIGPIPE信号]]></title><link>https://blog.youkuaiyun.com/jackgo163/article/details/50477682</link><guid>https://blog.youkuaiyun.com/jackgo163/article/details/50477682</guid><author>jackgo163</author><pubDate>Thu, 07 Jan 2016 17:16:08 +0800</pubDate><description><![CDATA[我写了一个服务器程序,在Linux下测试，然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出，没有core文件.


最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.

具体的分析可以结合TCP的"四次握手"关闭. TCP是全双工的信道, 可以看作两条单工信道, TCP连接两]]></description><category></category></item></channel></rss>