socket[可读可写异常]3种条件的发生

https://blog.csdn.net/weixin_36750623/article/details/84946203

linux下产生SIGPIPE原因

写了一个简单的client 和 server测试函数,server在调用完accpet之后,会向监听套接字进行write,这时候server端会产生一个SIGPIPE。
请问这是为什么呢?

avatar187J3X1
  •  1.4k

建立连接的是accept的子连接啊,监听套接字又没有连接在,当然会SIGPIPE啊

  • mark: 

    @187J3X1 恩,明白了,之前一直以为是之前建立好连接的套接字一端关闭才会产生这个信号

      回复  2019-01-08
  • 187J3X1: 

    你说的这种也会,对端close发送RST报文,本端的TCP状态就变了,如果本端再发送数据,也会SIGPIPE

原文地址:https://www.cnblogs.com/wangshaowei/p/13357904.html