问题出现的原因是:
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
写成了:
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0) < 0))
导致sockfd的结果为布尔值,而该布尔值对应的文件描述符不是套接字。
问题出现的原因是:
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
写成了:
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0) < 0))
导致sockfd的结果为布尔值,而该布尔值对应的文件描述符不是套接字。