标签: c++ tcp
我已经编写了一个TCP客户端,我在主函数中调用了sigaction( SIGPIPE, &sa, 0 );,但发送仍然可以接收SIGPIPE。
sigaction( SIGPIPE, &sa, 0 );
SIGPIPE
代码:
struct sigaction sa; sa.sa_handler = SIG_IGN; sigaction( SIGPIPE, &sa, 0 );
我在发送功能中设置了MSG_NOSIGNAL标志,解决了这个问题。
MSG_NOSIGNAL