- 论坛徽章:
- 62
|
为什么在网络不稳定时,服务器会出现z进程?
我不理解为什么在网络不稳定的情况下才出现大量z进程,您说的网络不稳定是不是
访问量大的情况,其实和网络没关系?
你试试把服务程序这么写
while(1)
{
socklen_t len;
struct sockaddr_in client_addr;
len = sizeof (client_addr);
iNewSock = accept(iSock,(struct sockaddr *)&client_addr,&len);
if (iNewSock < 0)
{
Error (iSock,1, "GP Can't Accept,Why?\n"
}
...............
int pid = 0;
if((pid = fork()) == -1)
{
Error (iNewSock,1,"Can't fork!!!,Why?\n"
}else if (pid == 0){
close(iSock);
if((pid = fork()) < 0)
{
close(iSock);
close(iNewSock);
exit(1);
}else if (pid >; 0) exit (0);
{
close(iSock);
/* 进行应用操作*/
close(iNewSock);
exit (1);
}
}
waitpid (pid,NULL,0);
close(iNewSock);
} |
|