signal(SIGPIPE, SIG_IGN)
来源:互联网 发布:metinfo模板 源码 编辑:程序博客网 时间:2024/05/21 11:20
当服务器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);
- IOS 自定义复选框
- RHEL环境搭建--Nginx|Tomcat|Java|Dubbo|RabbitMQ|Redis|Nexus|MySQL
- 《软件设计模式读后总结》
- Servlet生命周期
- PHP rawurlencode与urlencode函数的深入分析
- signal(SIGPIPE, SIG_IGN)
- PDNS-Recursor源码分析之dns server的选择原理
- java语言 ant.jar zip打包 utils工具类 通用性强
- 大数运算 igt答案1
- SCIP Exercise 1.11.
- As a developer —— dotNet —— 01VB是什么
- C++ 枚举类型的思考
- ARRAYLIST VECTOR LINKEDLIST 区别与用法
- 翡翠的产地