listen函数介绍
生活随笔
收集整理的這篇文章主要介紹了
listen函数介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 listen函數介紹
1 listen函數介紹
#include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int listen(int sockfd, int backlog);/* sockfd:socket文件描述符 backlog:在Linux 系統中,它是指排隊等待建立3次握手隊列長度 */查看系統默認backlog:
cat /proc/sys/net/ipv4/tcp_max_syn_backlog
改變系統限制的backlog 大小:
vim /etc/sysctl.conf
最后添加:
net.core.somaxconn = 1024 net.ipv4.tcp_max_syn_backlog = 1024
保存,然后執行:
sysctl -p
典型的服務器程序可以同時服務于多個客戶端,當有客戶端發起連接時,服務器調用的accept()返回并接受這個連接,如果有大量的客戶端發起連接而服務器來不及處理,尚未accept的客戶端就處于連接等待狀態,listen()聲明sockfd處于監聽狀態,并且最多允許有backlog個客戶端處于連接待狀態,如果接收到更多的連接請求就忽略。listen()成功返回0,失敗返回-1。
參考資料:
總結
以上是生活随笔為你收集整理的listen函数介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bind函数介绍
- 下一篇: u盘保存系统 怎么安装包 用U盘安装系统