当前位置: 技术问答>linux和unix
为什么父进程关闭还能回射一次
来源: 互联网 发布时间:2016-04-07
本文导语: 服务端负责接到一个连接,FORK一个子进程负责回射客户端发送的信息,我限制2个,为什么第3个连接,父进程关闭,第3个客户还能发送一次信息,发第二次才退出呢 #include "inet.h" int initserver(int port) { int s; struct ...
服务端负责接到一个连接,FORK一个子进程负责回射客户端发送的信息,我限制2个,为什么第3个连接,父进程关闭,第3个客户还能发送一次信息,发第二次才退出呢
#include "inet.h"
int initserver(int port)
{
int s;
struct sockaddr_in sin;
struct hostent *hp;
hp=gethostbyname("F80_test");
if(hp==NULL)
{
perror(" host address error");
exit(2);
}
s=socket(AF_INET,SOCK_STREAM,0);
if(sh_addr,&sin.sin_addr,hp->h_length);
if(bind(s,&sin,sizeof(sin))
#include "inet.h"
int initserver(int port)
{
int s;
struct sockaddr_in sin;
struct hostent *hp;
hp=gethostbyname("F80_test");
if(hp==NULL)
{
perror(" host address error");
exit(2);
}
s=socket(AF_INET,SOCK_STREAM,0);
if(sh_addr,&sin.sin_addr,hp->h_length);
if(bind(s,&sin,sizeof(sin))