signal(SIGPIPE, SIG_IGN)
来源:互联网 发布:大众软件 pdf 编辑:程序博客网 时间:2024/06/12 20:38
转载:http://blog.163.com/niuxiangshan@126/blog/static/170596595201221942952676/
当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。
根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN
如: signal(SIGPIPE,SIG_IGN);
这时SIGPIPE交给了系统处理。
服务器采用了fork的话,要收集垃圾进程,防止僵尸进程的产生,可以这样处理:
signal(SIGCHLD,SIG_IGN); 交给系统init去回收。
这里子进程就不会产生僵尸进程了。
0 0
- signal(SIGPIPE,SIG_IGN)问题
- signal(SIGPIPE,SIG_IGN);
- signal(SIGPIPE, SIG_IGN)
- signal(SIGPIPE, SIG_IGN)
- 关于signal(SIGPIPE,SIG_IGN);
- signal(SIGPIPE,SIG_IGN)问题
- signal(SIGPIPE, SIG_IGN)
- signal(SIGPIPE, SIG_IGN)
- signal(SIGPIPE, SIG_IGN)
- 关于 signal(SIGPIPE,SIG_IGN)
- signal(SIGPIPE, SIG_IGN)
- signal(SIGPIPE, SIG_IGN)
- signal(SIGPIPE, SIG_IGN)
- signal(SIGPIPE, SIG_IGN)
- signal(SIGPIPE, SIG_IGN)
- signal(SIGPIPE ,SIG_IGN);
- 嵌入式 signal(SIGPIPE,SIG_IGN)
- 三十一 signal(SIGPIPE,SIG_IGN);
- NYOJ —水池数目
- HDOJ 1232 畅通工程 (并查集)
- Android4.0强制横屏竖屏
- [iOS/Swift]String的 toInt() 和 integerValue 的区别
- 2.12-三目运算符
- signal(SIGPIPE, SIG_IGN)
- android界面响应事件
- Step into Kotlin - 20 - 高阶函数
- 【经验交流】我为什么要帮你?
- 2 括号配对问题【栈】
- Android 挂起/继续过程分析
- 推荐 15 个 jQuery 选择框插件
- OC学习
- JSTL函数fn.tld