嗨,楼主,你客户端代码创建socket句柄处对返回的判断是有问题的。
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if(sockfd > 0){
fprintf(stderr, " socket creation failed\n");
exit(1);
}
上面这个是你的原代码,需修改为:
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if(-1 == sockfd){ //socket创建成功,返回可用的句柄描述符,失败,返回-1。 判断条件错误。
fprintf(stderr, " socket creation failed\n");
exit(1);
}