Linux网络编程基础:listen函数
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函数相关推荐
- linux网络编程中listen函数 backlog的含义
结论: backlog 是用来指定在TCP连接时,同时进行 3次握手建立连接的客户端数量 listen函数在一般在调用bind之后-调用accept之前调用, 它的函数原型是: #include< ...
- Linux网络编程基础知识
Linux网络编程基础知识 1. 协议的概念 1.1 什么是协议 1.2 典型协议 2 网络应用程序设计模式 2.1 C/S模式 2.2 B/S模式 2.3 优缺点 3 分层模型 3.1 OSI七层模 ...
- Linux网络编程基础1(网络应用程序设计模式,分层模型,协议格式)
Linux网络编程基础(网络应用程序设计模式,socket编程,inet_pton,inet_ntop,服务端创建连接的过程,客户端创建连接的过程,socket函数封装) 1. 网络应用程序设计模式 ...
- Linux网络编程基础和一步一步学
·Linux网络编程 基础(一) ·Linux网络编程 基础(二) ·Linux网络编程 基础(三) ·Linux网络编程 基础(四) ·Linux网络编程 基础(五) ·Linux网络编程 基础(六 ...
- 网络编程0x04 Listen函数
网络编程0x04 Listen函数 文章目录 网络编程0x04 Listen函数 1.套接字分类 2. listen函数 3. 监听过程 1.套接字分类 TCP socket分两种: 监听socket ...
- Linux网络编程基础
2019独角兽企业重金招聘Python工程师标准>>> (一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍 客户端和服务端 网络程序和普通的程序有一个最大的 ...
- linux网络编程之Listen函数参数介绍
1.listen()函数介绍 listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器, ...
- C++ tcpip网络编程中listen函数和accept函数详解和区别
listen函数 摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器,并指定 ...
- Linux高性能服务器编程 第5章 Linux网络编程基础API
5.1 socket 地址 API 现代CPU的累加器一次都能装载(至少)4 字节(这里考虑32位机,下同),即一个整 数.那么这4 字节在内存中排列的顺序将影响它被累加器装载成的整数的值.这就是字节 ...
最新文章
- Laravel:使用Migrations
- 要让OKR真正”OK“,这三点一定要注意!
- Microsoft Build 2016 有关微软公有云Azure
- golang 读取 文件指定行内容
- linux npm安装_手把手教你appium框架的搭建—linux
- 如何在CentOS 7上安装Redis服务器
- 西游东去 (~~创意?创新?恶搞?不置可否,不过有点意思)
- python3获取网页内容_python3获取一个网页特定内容
- Install And Configure ColdFusion MX 6.1 on Windows
- Android 系统(174)---Android代码分析lint检查篇
- OpenGL中 Canvas 性能分析
- Java数组索引越界异常
- fastadmin列表中,时间显示,格式设置
- matlab求n阶行列式,发福利了,线性代数n阶行列式计算器!(需要的拿走吧)
- 【win10】win10开机黑屏时间长或只有鼠标解决办法,亲测可用
- 通过Xcode中的Packetlogger抓取iPhone蓝牙交互封包
- UIGestureRecognizer触控手势
- Intellidea创建maven project遇到的问题
- 建行找不到服务器或DNS错误,建行浏览器打不开,提示域名解析错误,代码105,怎么解决?谢谢...
- Remove specific element by editing the array
热门文章
- 菜鸟专柜 - 警告-已计划将多个默认网关用于提供单一网络(例如Intranet或Internet)的冗余…的解决方案
- 高三c语言程序设计计划,《C语言程序设计》教学计划.doc
- iTween基础之Fade(淡入淡出)
- 域对抗(域适应)训练
- Linux磁盘热插拔命令
- 阿里巴巴字体图标怎么改变尺寸
- 中国是时候在东亚做老大了?
- 网页代码扒ppt_用“扒片”的方法制作ppt
- AW-Convlution:An Attention Module for Convolutional Neural Networks
- 如何快速高效出高质量效果图