listen函式詳解

2021-09-11 06:27:33 字數 937 閱讀 3178

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

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

int pascal far listen (socket s, int backlog);

第乙個引數是服務端套接字,你要聆聽,總得出來說個話啊,好,就指定你了;第二個引數是等待連線佇列的最大長度,比方說,你將backlog定為10, 當有15個連線請求的時候,前面10個連線請求就被放置在請求佇列中,後面5個請求被拒絕。千千萬萬要注意:這個10並不是表示客戶端最大的連線數為10, 實際上可以有很多很多的客戶端(實踐證明也是如此)。

再看函式的返回值,成功返回0, 失敗返回-1.

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

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

int pascal far listen (socket s, int backlog);

第乙個引數是服務端套接字,你要聆聽,總得出來說個話啊,好,就指定你了;第二個引數是等待連線佇列的最大長度,比方說,你將backlog定為10, 當有15個連線請求的時候,前面10個連線請求就被放置在請求佇列中,後面5個請求被拒絕。千千萬萬要注意:這個10並不是表示客戶端最大的連線數為10, 實際上可以有很多很多的客戶端(實踐證明也是如此)。

再看函式的返回值,成功返回0, 失敗返回-1.

listen函式詳解

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

listen6 函式詳解

1.變數作 域和可 性 2.匿名函式 3.閉包 4.課後練習 1 全域性變數,在程式整個 命週期有效 2.區域性變數,分為兩種 1 函式內定義,2 語句塊內定義 for 迴圈 內變數 3.可 性,包內任何變數或函式都是能訪問的。包外的話,字 寫是可匯出的 能夠被其他包訪問或調 寫表示是私有的,不能被...

bind()函式 listen()函式

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