accept()是否有可能返回与sockfd相同的值?

例如

int newfd = accept(sockfd, NULL, NULL);

有可能newfd == sockfd吗?

最佳答案

简短的答案是

accept() man page解释:



返回的是此新的套接字描述符。
sockfd参数是一个已使用socket()创建的套接字,已使用bind()绑定(bind)到本地地址,并且在调用listen()之后正在监听连接。

在调用accept()之前,返回的描述符不存在。

10-08 15:35