if(表达式){}
下面代码中,sfd的值会改变,sfd值保存了client[i]的值---->正确用法
if ((sfd=clients[i])<0)
{
continue;
}
下面代码中,错误用法
if (sfd=clients[i]<0)
{
continue;
}
同样,下面的代码n值有变, ---->正确用法
if ((n=read(sfd,buf,sizeof (buf)))==0) //not data to read
{
printf("client is close connect\n");
close(sfd);
FD_CLR(sfd,&allset);
clients[i] = -1;
}
错误用法
if (n=read(sfd,buf,sizeof (buf))==0) //not data to read
{
printf("