当前位置:  技术问答>linux和unix

SIGPIPE信号中断问题?(急需,在线等)

    来源: 互联网  发布时间:2015-06-26

    本文导语:  signal函数收到管道信号的默认处理方式是终端进程,本人想设置为忽略状态,方法是在send命令之前加入signal(SIGPIPE, SIG_IGN),即程序收到SIGPIPE信号时,不做处理。但是程序无法捕获到SIGPIPE信号,请问如何才能捕获到...

signal函数收到管道信号的默认处理方式是终端进程,本人想设置为忽略状态,方法是在send命令之前加入signal(SIGPIPE, SIG_IGN),即程序收到SIGPIPE信号时,不做处理。但是程序无法捕获到SIGPIPE信号,请问如何才能捕获到该信号呢?

|
这种情况我也碰到,客户端的socket异常退出,服务器再往此socket写的话会触发SIGPIPE.
我在服务器加了一段代码。

struct sigaction action;
action.sa_handler = handle_pipe;
sigemptyset(&action.sa_mask);
action.sa_flags = 0;
sigaction(SIGPIPE,&action,NULL);
void handle_pipe(int sig)
{
    //不做任何处理即可  
}


|
能够捕获到的,就用你的方法就可以,查查是否有其他原因

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux信号处理问题SIGPIPE
  • linux下进程接收不到SIGPIPE信号!!
  • 网络通信SIGPIPE信号问题
  • 程序收到SIGPIPE信號異常結束,是什麽原因?
  • Program received signal SIGPIPE, Broken pipe. 这是什么回事?
  • C/C++语言问题:(void) signal(SIGPIPE, pstat); 是什么意思?
  • Program received signal SIGPIPE, Broken pipe.
  • SIGPIPE在什么情况下容易发生?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3