本文主要是介绍【Linux】Linux应用程序中需要忽略的信号:SIGPIPE、SIGHUP、SIGINT;以及信号详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、常用信号
1.1 SIGPIPE
当服务器关闭一个连接后,若客户端继续发送数据,系统会发送要给SIGPIPE信号给客户端所在的进程,该信号的默认处理是终止进程;
反过来,客户端断开socket连接, 服务端向一个失效的socket发送数据,也将导致服务的进程退出。
如果不想退出,需要忽略该信号
signal(SIGPIPE, SIG_IGN);
或者
struct sigaction sa;
sa.sa_handler = SIG_IGN;
sigaction( SIGPIPE
这篇关于【Linux】Linux应用程序中需要忽略的信号:SIGPIPE、SIGHUP、SIGINT;以及信号详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!