关于SOCKET释放端口的问题!!!
signal(SIGCLD,SIG_IGN);
while(1)
{
memset(&addr_client, 0, sizeof(addr_client));
inaddrlen = sizeof(struct sockaddr_in);
sockClient = accept(socklisten,(struct sockaddr*)(&addr_client),&inaddrlen);
if(sockClient==-1)
{
WriteLogFile("Error on accept of socklisten.\n");
}
memset(szIp, 0, sizeof(szIp));
sprintf(szIp,"%s",inet_ntoa(addr_client.sin_addr));
while( ReadSequence(SEQUTYPE)<0)
{
printf("system connect count is max!\n");
/*WriteLogFile("System is busy.\n"); */
sleep(1);
}
if((iFork=fork())==0)
{
SearchRecord();
WriteSequence(SEQUTYPE);
close(sockClient);
exit(0);
}
else if(iFork<0)
{
WriteLogFile("Error: on fork child processs.\n");
close(sockClient);
}
}/*end of for*/