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、效率高

相关推荐
碧海银沙音频科技研究院1 小时前
炬芯ATS3089X手表的HFP通话不自动路由到设备BT的问题解决
网络·人工智能·嵌入式硬件·算法
EasyDSS5 小时前
连锁扩张管控难?一套视频会议/直播/点播/集群对讲EasyDSS音视频云平台打通门店全流程数字化
网络·音视频·easydss
mengchanmian6 小时前
VSFTP 服务器搭建(Centos)
运维·服务器·centos
比兔代理7 小时前
游戏、直播、远程办公遇到动态IP怎么办?
网络
Lzg_na7 小时前
ARP 地址解析协议详解
网络·网络协议
北京盛世宏博8 小时前
通信异常深度排查:以太网温湿度设备 TCP 粘包、UDP 丢包根治方案
单片机·网络协议·tcp/ip·udp·以太网·传感器·温湿度
上海广测检测科技有限公司8 小时前
消费类智能联网设备安全分级国标征求意见要点解析:三级五维框架与跨境对标逻辑
网络·经验分享
别动我齐刘海8 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
QZ166560951599 小时前
金融数据流转监测排行:从看见到拦截的距离
网络·安全·网络安全·金融
不像程序员的程序媛9 小时前
linux常见文本操作命令
linux·运维·服务器