2022-1-6:listen函数
1,listen函数的声明和作用:
int listen(SOCKET fd, int backlog);
详细的声明是这样的,他的意义就是将一个socket置于监听状态,什么是监听状态?还是拿之前的例子打比方,就是说我们把socket创建出来,绑定上具体的地址之后,就相当于我们相互已经交换了微信号码,之后对方随时可能加我,所以此时我就要注意了。listen的作用,就是告诉socket一声,注意有人加它。
2,参数解释:第一个参数就是socket的文件描述符。对于服务器来讲,有很多的客户端来连接服务器,机器在厉害,对于某个时刻来讲,他处理连接请求的数量是一定的。对于处理不了的,服务器只能让你等他一下,有一个休息区,你去那里等一下。这个休息区的容量有多大,这就是第二参数要决定的。
3,代码演示:
int ret=listen(fd1, SOMAXCONN);//SOMAXCONN这个宏是让系统决定休息区的大小是多大
if(ret==0)
{printf("成功监听!")}
2022-1-6:listen函数相关推荐
- C语言网络编程:listen函数详解
文章目录 前言 函数描述 代码实例 TCP服务器为什么调用listen 前言 根据TCP编程模型中我们可以看到之前的socket和bind接口是tcp服务器在为接收客户端的链接做准备,保证tcp的面向 ...
- listen函数介绍
文章目录 1 listen函数介绍 1 listen函数介绍 #include <sys/types.h> /* See NOTES */ #include <sys/socket. ...
- listen()函数中backlog参数分析
背景知识 Unix网络编程描述如下: 总结 0. accept()函数不参与三次握手,而只负责从已建立连接队列中取出一个连接和sockfd进行绑定: 1. backlog参数决定了未完成队列和已完成队 ...
- C语言 socket listen()函数(socket()函数创建的socket(套接字描述符)默认是一个主动类型的,listen函数将socket变为被动类型的,等待客户的连接请求)
摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被 ...
- listen函数与海量用户同时登陆
1. 初步怀疑服务器监听能力与Listen函数有关系, 把Socket设置为Listen(1) ---50个相同用户名字同时登陆 使用脚本@start DlgTcpClient.exe进行 第一次测试 ...
- linux网络编程之Listen函数参数介绍
1.listen()函数介绍 listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器, ...
- LwIP tcp/ip socket编程listen函数分析
函数原型为: [cpp] view plain copy int listen(int sockfd, int backlog); <span style="font-family ...
- 网络编程之 listen()函数的使用与三次握手的理解
listen()函数 在进入我们的函数讲解前大家再回顾一下编写服务器端的流程 服务器端:socket()-->bind( )-->listen()-->accept()-->r ...
- listen()函数中的SOMAXCONN含义
导读:在linux中,/proc/sys/net/core/somaxconn这个参数,linux中内核的一个不错的参数somaxconn 看下其解析: 对于一个TCP连接,Server与Client ...
- listen函数的第二个参数_signal(SIGPIPE,?SIG_IGN)listen函数中backlog参数分析
signal(SIGPIPE, SIG_IGN); TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调用close时, 虽然本意是关闭整个两条信道, 但本端 ...
最新文章
- 历史有资产忘记折旧如何处理_紧急提醒! 500万以下固定资产一次性计入“管理费用”的,会计抓紧调账!...
- java中的集合_Java中集合中的基本概念
- javascript等号判断相等流程
- 解决windows版 duet display无法正常连接 【看完就会】
- 使用ionic2开发一个登录功能
- 团队二阶段冲刺个人工作总结7
- 【JAVA错误笔记】 - Unable add facets project AnnotationWebService CXF 2-x Web Services
- 页面加载完后直接弹窗或者跳转页面
- 用计算机代码怎么表白,IT男专用表白程序
- DataWhale-动手数据分析-Task01:数据加载及探索性数据分析
- python3查找元素在数组位置_Python:查找数组中元素的位置
- 幼儿园调查过程怎么写_如何写幼儿园调查问卷总结
- 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 电脑端同时登陆两个微信(非网页版)
- 生物素标记肽Biotin-εAhx-GLKLRFEFSKIKGEFLKTPEVRFRDIKLKDN
- Free Sql Server SMSS format Plugin
- 线性规划以及二次规划
- cpp map 获取所有 key_酪蛋白磷酸肽CPP:促进钙吸收它超强
- lgv50怎么进入fastboot模式_fastboot知识扫盲 高级刷机方式fastboot模式怎么进入?
- 安卓源代码_中科信安发现一款针对安卓的恶意软件已被开源,专门针对手机银行...