当前位置: 技术问答>linux和unix
程序运行了一个星期就死掉
来源: 互联网 发布时间:2015-10-24
本文导语: 我用主进程做监听服务,收到请求fork子进程,退出时用SIGCHLD,运行一切正常的,但是据客户说,老是运行了1个星期左右,客户端再发什么消息给程序,它都没反应了,请问是什么原因(子进程都正常退出的) ...
我用主进程做监听服务,收到请求fork子进程,退出时用SIGCHLD,运行一切正常的,但是据客户说,老是运行了1个星期左右,客户端再发什么消息给程序,它都没反应了,请问是什么原因(子进程都正常退出的)
|
父进程没有关闭子进程socketID,导致Listen最大数目,无法接受连接。
应该如下:
...
while(1)
{
childID=accept(...);
if(childID
应该如下:
...
while(1)
{
childID=accept(...);
if(childID