有如下的代码
while(1) { printf("Command :"); gets(buf); send(sockfd,buf,MAX_BUF,0); n = recv(sockfd,buf,MAX_BUF,0); buf[n]='\0'; printf("data receive:%s\n",buf); if(0==strncmp(buf,"quit",4)); break; }
结果总是只执行一次,搞得人很崩溃。
后来发现if后面有个";"
break成为一定会执行的语句了,悲剧。