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