listen函数

1)头文件

#include <sys/types.h>
#include <sys/socket.h>

2)函数声明形式

int listen(int sockfd, int backlog);

3)函数功能
将套接字文件从主动文件描述符变为被动文件描述符,用于被动监听客户的连接
4)函数返回
成功返回0,失败返回-1

函数参数

sockfd参数
socket函数所返回的套接字文件描述符
backlog参数
指定队列容量,此队列用于记录正在连接但还未连接上的客户,一般将队列容量指定为2,3就可以了
示例:

ret = listen(sockfd,3);

函数说明

1)listen函数并不是监听函数,其只是将套接字文件描述符变为被动描述符,用于监听
2)由于服务器与客户端必须建立三次握手的连接,且这个连接请求是由客户端发起的,服务器是被动接收,所以在TCP中,只有服务器会调用listen函数将主动文件描述符转被动

Linux网络编程基础:listen函数相关推荐

  1. linux网络编程中listen函数 backlog的含义

    结论: backlog 是用来指定在TCP连接时,同时进行 3次握手建立连接的客户端数量 listen函数在一般在调用bind之后-调用accept之前调用, 它的函数原型是: #include< ...

  2. Linux网络编程基础知识

    Linux网络编程基础知识 1. 协议的概念 1.1 什么是协议 1.2 典型协议 2 网络应用程序设计模式 2.1 C/S模式 2.2 B/S模式 2.3 优缺点 3 分层模型 3.1 OSI七层模 ...

  3. Linux网络编程基础1(网络应用程序设计模式,分层模型,协议格式)

    Linux网络编程基础(网络应用程序设计模式,socket编程,inet_pton,inet_ntop,服务端创建连接的过程,客户端创建连接的过程,socket函数封装) 1. 网络应用程序设计模式 ...

  4. Linux网络编程基础和一步一步学

    ·Linux网络编程 基础(一) ·Linux网络编程 基础(二) ·Linux网络编程 基础(三) ·Linux网络编程 基础(四) ·Linux网络编程 基础(五) ·Linux网络编程 基础(六 ...

  5. 网络编程0x04 Listen函数

    网络编程0x04 Listen函数 文章目录 网络编程0x04 Listen函数 1.套接字分类 2. listen函数 3. 监听过程 1.套接字分类 TCP socket分两种: 监听socket ...

  6. Linux网络编程基础

    2019独角兽企业重金招聘Python工程师标准>>> (一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍 客户端和服务端 网络程序和普通的程序有一个最大的 ...

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

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

  8. C++ tcpip网络编程中listen函数和accept函数详解和区别

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

  9. Linux高性能服务器编程 第5章 Linux网络编程基础API

    5.1 socket 地址 API 现代CPU的累加器一次都能装载(至少)4 字节(这里考虑32位机,下同),即一个整 数.那么这4 字节在内存中排列的顺序将影响它被累加器装载成的整数的值.这就是字节 ...

最新文章

  1. Laravel:使用Migrations
  2. 要让OKR真正”OK“,这三点一定要注意!
  3. Microsoft Build 2016 有关微软公有云Azure
  4. golang 读取 文件指定行内容
  5. linux npm安装_手把手教你appium框架的搭建—linux
  6. 如何在CentOS 7上安装Redis服务器
  7. 西游东去 (~~创意?创新?恶搞?不置可否,不过有点意思)
  8. python3获取网页内容_python3获取一个网页特定内容
  9. Install And Configure ColdFusion MX 6.1 on Windows
  10. Android 系统(174)---Android代码分析lint检查篇
  11. OpenGL中 Canvas 性能分析
  12. Java数组索引越界异常
  13. fastadmin列表中,时间显示,格式设置
  14. matlab求n阶行列式,发福利了,线性代数n阶行列式计算器!(需要的拿走吧)
  15. 【win10】win10开机黑屏时间长或只有鼠标解决办法,亲测可用
  16. 通过Xcode中的Packetlogger抓取iPhone蓝牙交互封包
  17. UIGestureRecognizer触控手势
  18. Intellidea创建maven project遇到的问题
  19. 建行找不到服务器或DNS错误,建行浏览器打不开,提示域名解析错误,代码105,怎么解决?谢谢...
  20. Remove specific element by editing the array

热门文章

  1. 菜鸟专柜 - 警告-已计划将多个默认网关用于提供单一网络(例如Intranet或Internet)的冗余…的解决方案
  2. 高三c语言程序设计计划,《C语言程序设计》教学计划.doc
  3. iTween基础之Fade(淡入淡出)
  4. 域对抗(域适应)训练
  5. Linux磁盘热插拔命令
  6. 阿里巴巴字体图标怎么改变尺寸
  7. 中国是时候在东亚做老大了?
  8. 网页代码扒ppt_用“扒片”的方法制作ppt
  9. AW-Convlution:An Attention Module for Convolutional Neural Networks
  10. 如何快速高效出高质量效果图