76、仿ASIO实现的Linux c++服务器------服务器源码解析----云视频服务项目

仿ASIO实现的Linux c++服务器

流程

配置文件

模板全特化

需要通用模板做声明

返回一个成员函数,值为模板类型

整个配置管理类是单例模式

Defer RAII

服务器流程

ET模式是边缘触发模式,只会触发一次,当接收缓冲区由空变为有数据,就会触发一次。如果我们不把数据读完,将来不会再次触发。

ET模式需要循环读取,直到读空,读空方式为EAGAIN /EWOULDBLOCK

LT模式,只要TCP缓冲区有数据,就会触发事件,所以可以不用读空,每次都多少取决于自己的逻辑。建议还是读空。

线程池是什么?

线程池 相关文档,我自己实现的 77、线程池原理和实现------服务器源码解析----云视频服务项目-CSDN博客

详细的结构图:

78、框架分析------服务器源码解析----云视频服务项目-CSDN博客

相关推荐
code_pgf6 小时前
C++11 / C++14 / C++17 / C++20 新特性总结
c++·c++20
颜x小10 小时前
[C#] C++与c#语法对比
开发语言·c++·c#
汉克老师11 小时前
GESP2026年3月认证C++八级( 第三部分编程题(2、子图最短路)精讲
c++·最短路·floyd·gesp8级
abcd_zjq12 小时前
海康线扫相机使用
c++·海康
十五年专注C++开发12 小时前
C++设计一个函数来求容器元素绝对值之和的平均值
c++·模板·accumulate
SilentSlot12 小时前
【C/C++】手写 DPDK 协议栈(十一):基于 PPS、SYN 比例和源 IP 熵的 DDoS 检测
c语言·c++·tcp/ip
用户84024097360812 小时前
使用 PyQt5 打造功能完备的 PDF 编辑器:从设计到实现全解析
qt
王老师青少年编程13 小时前
csp信奥赛C++高频考点专项训练:【排序算法】案例9:成绩排序
c++·排序算法·csp·高频考点·信奥赛·成绩排序
程序喵大人13 小时前
【C++进阶】STL容器与迭代器 - 05 map 和 set 为什么按键保持有序
开发语言·c++·容器·迭代器·stl
ShineWinsu14 小时前
对于Linux:HTTP中cookie、session的解析
linux·网络·c++·网络协议·http·cookie·session