accept()是否有可能返回与sockfd相同的值?
例如
int newfd = accept(sockfd, NULL, NULL);
有可能
newfd == sockfd
吗? 最佳答案
简短的答案是否。
accept()
man page解释:
返回的是此新的套接字描述符。sockfd
参数是一个已使用socket()
创建的套接字,已使用bind()
绑定(bind)到本地地址,并且在调用listen()
之后正在监听连接。
在调用accept()
之前,返回的描述符不存在。