我有两个问题,因为我是 C 语言的新手(对于 Linux),我不知道这些代码是否正确:
void sigchld_h (int signum);
int main(int argc, char *argv[]){
...;
signal(SIGCHLD,sigchld_h);
...;
}
void sigchld_h (int signum){
pid_t pid;
int status;
while ( (pid = waitpid(-1,&status,WNOHANG)) > 0)
printf("Child %d terminated\n",pid);
}
捕获“ctrl-C”并关闭套接字并杀死子进程:
void termina(int sig);
int main(int argc, char *argv[]){
...;
signal(SIGINT,termina);
...;
}
void termina(int sig){
Close(s);
Close(socket_connesso);
return;
}
非常感谢所有分析我的代码的人。谢谢