我必须处理 SIGHUP 和 SIGPIPE 信号,以避免通过 Socket TCP 连接的 CLIENT 关闭终端(GUI 的 [X])没有关闭或崩溃服务器。
我已经在客户端上设置了一个像这样的 sigup 处理程序
void sighup()
{
signal(SIGHUP, SIG_IGN);
system("echo SIGHUP received>>log.txt");
close(socket);
exit(0);
}
在服务器上,我设置了这样的 SIGPIPE 处理程序
signal(SIGPIPE,SIG_IGN);
但是,如果客户端关闭终端的窗口,服务器就会循环。
任何想法?无论如何谢谢你的支持