当前位置: 首页 > news >正文

Linux网络编程—listen、accept、connect

 一、网络四件套

#include <sys/types.h>        //头文件;这四个文件一包,基本网络就无问题了;
#include <sys/socket.h>

#include <netinet/in.h>       

#include <arpa/inet.h>

 二、listen

监听:将套接字(文件描述符)变成监听状态;监视是否有链接进入;

// 开始监听 socket (TCP, 服务器 )
int listen(int socket, int backlog);

参数

1.socket:套接字(文件描述符);将创建的套接字传入;

2.backlog:监听的队列;比如有大量的链接进入,只能连1个链接;剩余的没连上的‘就会等待被链接;

三、accept

// 接收请求 (TCP, 服务器 )
int accept(int socket, struct sockaddr* address,
                socklen_t* address_len);

 参数:请参考以下链接描述

https://mp.csdn.net/mp_blog/creation/editor/141278282

描述:此函数为阻塞式函数;在未连接时,处于阻塞状态等待链接;链接完成后,则正常向下运行;而且,我的返回值也是一个套接字;我是通过返回的套接字与客服端通信;

 四、connect

 // 建立连接 (TCP, 客户端)

int connect(int sockfd, const struct sockaddr *addr,
                socklen_t addrlen);

参数:同上; 

http://www.lryc.cn/news/427905.html

相关文章:

  • logback.xml自定义标签节点
  • 探索DevExpress WinForms:.NET世界中的UI库之星
  • 零基础学习Redis(4) -- 常用数据结构介绍
  • Python实现水果忍者(开源)
  • Windows自动化3️⃣WindowsPC拽起时长问题解决方案
  • 一篇文章入门Java虚拟机(JVM)
  • vue3里面的组件实例类型(包括原生的html标签类型)
  • 谷歌正式开放Imagen 3访问权限!OpenAI的GPT-4o连续两周迎来两次更新!|AI日报
  • C语言内存操作函数
  • 深入探索 PyTorch:torch.nn.Parameter 与 torch.Tensor 的奥秘
  • 成为Python砖家(1): 在本地查询Python HTML文档
  • 深度学习基础—RMSprop算法与Adam 优化算法
  • 单片机原理及技术(六)—— 中断系统的工作原理
  • Angular路由使用
  • 【JVM】深入理解类加载机制(一)
  • 区块链浏览器需求整理
  • Laravel 表单验证功能重定向判断
  • MATLAB口罩检测系统
  • LeetCode 第三十一天 2024.8.18
  • Linux驱动学习之点灯(一)
  • 从HTTP到HTTPS:SSL加密如何重塑互联网安全格局
  • QT网络编程: 实现UDP通讯设置
  • 机器学习第十一章--特征选择与稀疏学习
  • dm 到 dm 的 HS 同步部署
  • ShardingSphere、雪花算法、分布式id生成器CosID概述
  • hive学习(四)
  • UniAD_面向规划的自动驾驶
  • 《现代情报》
  • 2024年最新上榜的文件加密管理软件
  • Matplotlib库学习之scatter(模块)