listen 函式的backlog引數含義詳解

2021-08-29 01:40:25 字數 384 閱讀 4262

#include int listen(int sockfd, int backlog);
sockfd是呼叫socket()函式的返回值,不用多解釋。這裡主要說明backlog引數的含義:

為了理解其中的backlog引數,我們必須認識到核心為任何乙個給定的監聽套接字維護兩個佇列:

(1)未完成連線佇列,每個這樣的syn分節對應其中一項:已由某個客戶發出並到達伺服器,而伺服器正在等待完成相應的tcp三路握手過程。這些套接字術語syn_rcvd狀態。

(2)已完成連線佇列,每個已完成tcp三路握手過程的客戶對應其中一項。這些套接字處於established狀態。

backlog引數就是上面兩個佇列總和的最大值。

listen函式詳解

套接字與 地方 繫結好了後,對於服務端而言 這裡是tcp情況 自然就應該乖乖地去聆聽,聆聽客戶端的需求,否則怎麼會叫服務客戶呢?如何去聆聽呢?很簡單,這個單詞你早就學過了,那就是listen,我們來看看listen函式的原型 int pascal far listen socket s,int ba...

listen函式詳解

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!套接字與 地方 繫結好了後,對於服務端而言 這裡是tcp情況 自然就應該乖乖地去聆聽,聆聽客戶端的需求,否則怎麼會叫服務客戶呢?如何去聆聽呢?很簡單,這個單詞你早就學過了,那就是liste...

bind()函式 listen()函式

bind 函式 include include int bind int sockfd,const struct sockaddr addr,socklen t addrlen 12 3sockfd是返回socket函式的返回值 addr 傳入引數 struct sockaddr addr addr...