TCP并发服务器

单循环服务器:同一时刻,只能处理一个客户端的任务

并发服务器:同一时刻,只能处理多个客户端的任务

UDP 是具备并发性的,是因为UDP是无连接的,所以处理器可以处理过来

TCP实际上是单循环的服务器,只能建立一对一连接,其他人不能再与其建立连接,之前只有一个套接字

现状为了实现并发,我们给每一个连接都给予一个套接字

多进程流程:socket()---bind()---listen()---accept() ---fork()

IO多路复用:多个读写复用一个进程(在Linux里面就是文件读写)

阻塞IO:fgets,scanf,read,recv,getchar(用来实现多个IO同步的效果)

同步:具有先后顺序的效果(CPU占用率低,执行效率低)

非阻塞IO:非阻塞就是访问内核,有数据带着数据返回,没有数据也带着返回

(使用轮询方式实现,CPU占用率高)

获取方法: 1.获取原文件描述符的属性

2、增加非阻塞属性

3、设置新属性

信号驱动IO:实现:(当终端有输入的时候应该会触发,发射信号,才会执行)

1、增加异步属性 O_ASYNC(异步),O_SYNC(同步)

2、关联信号和当前的进程

3、注册信号

特点: 1、异步通知io的方式,节省CPU

2、只能检测少量io

3、效率高

相关推荐
Oflycomm3 小时前
工业以太网四大主流协议(EtherCAT/PROFINET/EtherNet/IP/Modbus)技术参数深度对比
网络·网络协议·tcp/ip·欧飞信·plc模组
weixin_514253183 小时前
511-qwen3.5-patch
服务器
yong99903 小时前
C# 实时查看硬件使用率(CPU 内存 硬盘 网络)
开发语言·网络·c#
kobesdu3 小时前
【ROS2实战笔记-18】ROS2 通信的隐秘控制:DDS 配置参数如何决定系统性能
网络·人工智能·笔记·机器人·开源·ros·人形机器人
wangl_924 小时前
Modbus RTU 与 Modbus TCP 深入指南-现代替代协议
网络·网络协议·tcp/ip·tcp·modbus·rtu
wanhengidc5 小时前
服务器中带宽的重要性
运维·服务器·网络·安全·web安全
189228048616 小时前
H27QCG8T2ELR-BCF海力士H27QCG8UDBIR-BCB
大数据·服务器·人工智能·科技·缓存
霸道流氓气质7 小时前
SpringAIAlibaba整合 Streamable HTTP 调用免费 MCP Server 实战全解
网络·网络协议·http
Lust Dusk7 小时前
移动安全资产--MobSF工具搭建教程
网络·安全·web安全·安全架构
сокол7 小时前
【网安-Web渗透测试-内网渗透】局域网ARP攻击与DNS劫持
服务器·网络·网络安全