我有调用sigaction(SIGPIPE,& sa,0);但是发送接收SIGPIPE,为什么?

时间:2012-12-04 09:07:45

标签: c++ tcp

我已经编写了一个TCP客户端,我在主函数中调用了sigaction( SIGPIPE, &sa, 0 );,但发送仍然可以接收SIGPIPE

代码:

  struct sigaction sa;
  sa.sa_handler = SIG_IGN;
  sigaction( SIGPIPE, &sa, 0 );

我在发送功能中设置了MSG_NOSIGNAL标志,解决了这个问题。

0 个答案:

没有答案
相关问题