0

我有两个问题,因为我是 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;
}

非常感谢所有分析我的代码的人。谢谢

4

0 回答 0