if (new_fd = accept(sockfd, (struct sockaddr *)&their_addr,&sin_size) == -1)
在写这样的程序时,一定要加上括号吧整个表达式在括起来,今天上午查了很久没有发现这个小问题,这个是C语言最最最简单基础的问题了,所以编程的时候一定要小心谨慎。 改为 if ((new_fd = accept(sockfd, (struct sockaddr *)&their_addr,&sin_size) ) == -1) 或者写成2句 new_fd= (accept(sockfd, (struct sockaddr *)&their_addr,&sin_size) if(new_fd == -1){ perror("accept"); exit(1); } |
|