【发布时间】:2015-09-28 10:36:47
【问题描述】:
在 Socket 通信中,当服务器接受连接时,如果连接成功,它会返回一个始终大于 0 的值。
ConnectedSocket = accept(sock_desc, (struct sockaddr *)&echoClntAddr,(socklen_t*)&clntSock);
考虑一个连接到服务器的客户端和一个分配了数字 1 的服务器。 然后客户端断开连接,一段时间后另一个客户端连接。接受函数会给它分配数字 1 还是数字 2?
如果accept函数会分配2号,那么多少次连接后会再次分配1号?
【问题讨论】:
-
accept()也很可能返回0。 -
为什么要关心接受返回值的唯一性?
标签: c sockets file-descriptor