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函数相关推荐

  1. C语言网络编程:listen函数详解

    文章目录 前言 函数描述 代码实例 TCP服务器为什么调用listen 前言 根据TCP编程模型中我们可以看到之前的socket和bind接口是tcp服务器在为接收客户端的链接做准备,保证tcp的面向 ...

  2. listen函数介绍

    文章目录 1 listen函数介绍 1 listen函数介绍 #include <sys/types.h> /* See NOTES */ #include <sys/socket. ...

  3. listen()函数中backlog参数分析

    背景知识 Unix网络编程描述如下: 总结 0. accept()函数不参与三次握手,而只负责从已建立连接队列中取出一个连接和sockfd进行绑定: 1. backlog参数决定了未完成队列和已完成队 ...

  4. C语言 socket listen()函数(socket()函数创建的socket(套接字描述符)默认是一个主动类型的,listen函数将socket变为被动类型的,等待客户的连接请求)

    摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被 ...

  5. listen函数与海量用户同时登陆

    1. 初步怀疑服务器监听能力与Listen函数有关系, 把Socket设置为Listen(1) ---50个相同用户名字同时登陆 使用脚本@start DlgTcpClient.exe进行 第一次测试 ...

  6. linux网络编程之Listen函数参数介绍

    1.listen()函数介绍 listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器, ...

  7. LwIP tcp/ip socket编程listen函数分析

    函数原型为: [cpp] view plain copy int listen(int  sockfd, int  backlog); <span style="font-family ...

  8. 网络编程之 listen()函数的使用与三次握手的理解

    listen()函数 在进入我们的函数讲解前大家再回顾一下编写服务器端的流程 服务器端:socket()-->bind( )-->listen()-->accept()-->r ...

  9. listen()函数中的SOMAXCONN含义

    导读:在linux中,/proc/sys/net/core/somaxconn这个参数,linux中内核的一个不错的参数somaxconn 看下其解析: 对于一个TCP连接,Server与Client ...

  10. listen函数的第二个参数_signal(SIGPIPE,?SIG_IGN)listen函数中backlog参数分析

    signal(SIGPIPE, SIG_IGN); TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调用close时, 虽然本意是关闭整个两条信道, 但本端 ...

最新文章

  1. 历史有资产忘记折旧如何处理_紧急提醒! 500万以下固定资产一次性计入“管理费用”的,会计抓紧调账!...
  2. java中的集合_Java中集合中的基本概念
  3. javascript等号判断相等流程
  4. 解决windows版 duet display无法正常连接 【看完就会】
  5. 使用ionic2开发一个登录功能
  6. 团队二阶段冲刺个人工作总结7
  7. 【JAVA错误笔记】 - Unable add facets project AnnotationWebService CXF 2-x Web Services
  8. 页面加载完后直接弹窗或者跳转页面
  9. 用计算机代码怎么表白,IT男专用表白程序
  10. DataWhale-动手数据分析-Task01:数据加载及探索性数据分析
  11. python3查找元素在数组位置_Python:查找数组中元素的位置
  12. 幼儿园调查过程怎么写_如何写幼儿园调查问卷总结
  13. 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
  14. 电脑端同时登陆两个微信(非网页版)
  15. 生物素标记肽Biotin-εAhx-GLKLRFEFSKIKGEFLKTPEVRFRDIKLKDN
  16. Free Sql Server SMSS format Plugin
  17. 线性规划以及二次规划
  18. cpp map 获取所有 key_酪蛋白磷酸肽CPP:促进钙吸收它超强
  19. lgv50怎么进入fastboot模式_fastboot知识扫盲 高级刷机方式fastboot模式怎么进入?
  20. 安卓源代码_中科信安发现一款针对安卓的恶意软件已被开源,专门针对手机银行...

热门文章

  1. oracle关闭的四种模式
  2. 乱炖现在流行应用之产品设计
  3. 国瀚实业|投资理财项目该如何选择才安全
  4. 4-20mA、0-5v模拟信号隔离器(光电)、安全栅、0-10v信号变送器
  5. serverless架构
  6. IDC2连接器3D封装
  7. 塞尔曲线德卡斯特里奥(de Casteljau)算法及程序
  8. Could not transfer artifact问题如何解决
  9. layui 给数据表格加序号的方法
  10. 基于深度学习的安全帽检测系统(YOLOv5清新界面版,Python代码)