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

相关推荐
2401_873479408 小时前
如何利用IP查询定位识别电商刷单?4个关键指标+工具配置方案
开发语言·tcp/ip·php
桌面运维家8 小时前
IDV云桌面vDisk机房网络管控访问限制部署方案
运维·服务器·网络
ShineWinsu8 小时前
对于Linux:动静态库的制作与原理的解析—下
linux·运维·服务器·进程·链接·虚拟地址空间·
RH2312119 小时前
2026.4.16Linux 管道
java·linux·服务器
handler0110 小时前
Linux: 基本指令知识点(2)
linux·服务器·c语言·c++·笔记·学习
Web极客码10 小时前
深入了解WordPress网站访客意图
服务器·前端·wordpress
橙子也要努力变强10 小时前
Linux信号机制
linux·服务器·网络
程序猿编码11 小时前
给你的网络流量穿件“隐形衣“:手把手教你用对称加密打造透明安全隧道
linux·开发语言·网络·安全·linux内核
skilllite作者11 小时前
AI agent 的 Assistant Auto LLM Routing 规划的思考
网络·人工智能·算法·rust·openclaw·agentskills
pengyi87101511 小时前
私网IP映射公网基础原理,搭配代理IP远程访问入门
linux·服务器·网络