2012-08-08 157 views
0

爲什麼我的服務器套接字與listen(severFd,2)一起工作,連接了3個終端?本地主機上的最大連接

它應該限制爲2.有人知道爲什麼嗎?

+1

不確定C++是否是正確的標籤。 – hmjd 2012-08-08 09:49:11

回答

3

listen()的第二個參數表明傳入隊列的最大請求數。它不是可以接受的連接數量的最大值。

man listen(其中積壓是第二個參數的名稱):

積壓參數定義的最大長度,其掛起連接爲的sockfd隊列可能增長。

如果需要最多兩個接受的連接,那麼您必須明確地編碼。