Tag: exit

为什么当我使用“control-c”来关闭发送对等体上的套接字时,接收对等体上的套接字继续无限接收

我是套接字编程的新手,我知道使用“control-c”关闭套接字是一个坏习惯,但为什么接收对等体上的套接字在我使用“control-c”关闭发送过程后仍然无限接收? 在“control-c”退出进程后,不应该关闭发送对等体上的套接字吗? 谢谢!

为什么wait()将状态设置为256而不是分叉进程的-1退出状态?

我正在尝试从子进程返回一个整数值。 但是,如果我使用exit(1),我得到256作为输出。 exit(-1)给出65280 。 有没有办法可以获得我从子进程发送的实际int值? if(!(pid=fork())) { exit(1); } waitpid(pid,&status,0); printf(“%d”,status); 编辑:使用exit(-1)(这是我真正想要的)我得到255作为WEXITSTATUS(状态)的输出。 它应该是未签名的吗?