socket
摘要:
在做一个简单的socket程序时,遇到当client退出时,server状态为defunct情况。过程如下:(1) Server <-- Client(2) Server (accept) <-X- Client (fork) | New Server <-----+(3) Server 杀掉Client后 New Server <defunct>原因:在子进程退出时,发送了SIGCHLD信号。解决方法在父进程中waitpid(); 可以获得子进程的退出状态void sig_chld (int signo) { pid_t pid; int stat; while 阅读全文
posted @ 2013-03-27 14:54 cfox 阅读(598) 评论(0) 推荐(0) 编辑