![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目学习
文章平均质量分 91
vhcjgc
这个作者很懒,什么都没留下…
展开
-
【项目学习】C++实现高并发服务器——代码学习(三)用户注册登录功能
项目来源:WebServer上一篇:存储解析HTTP请求报文,创建响应报文本文介绍以下功能的代码实现利用RAII机制实现了数据库连接池,减少数据库连接建立与关闭的开销,同时实现了用户注册登录功能。...原创 2022-05-05 18:45:57 · 2601 阅读 · 2 评论 -
【项目学习】C++实现高并发服务器——代码学习(二)存储解析HTTP请求报文,创建响应报文
项目来源:WebServer上一篇:Reactor高并发模型本文介绍以下功能的代码实现利用标准库容器封装char,实现自动增长的缓冲区;利用正则与状态机解析HTTP请求报文,实现处理静态资源的请求;一、自动增长的缓存区定义Buffer类class Buffer {public: Buffer(int initBuffSize = 1024); ~Buffer() = default; size_t WritableBytes() const;//可写的字节数原创 2022-04-12 19:00:04 · 3178 阅读 · 3 评论 -
【项目学习】C++实现高并发服务器——代码学习(一)Reactor高并发模型
项目来源:WebServer上一篇:环境搭建本文介绍以下功能的代码实现利用IO复用技术Epoll与线程池实现多线程的Reactor高并发模型;一、IO复用技术IO多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能,Linux下实现IO多路复用的系统调用主要有select. poll和epoll。I/O 多路复用1、epoll函数族epoll_creat: 该函数生成一个epoll专用的文件描述符#include <sys/epoll.h>int epoll_cr原创 2022-04-10 18:51:34 · 4960 阅读 · 1 评论 -
【项目学习】C++实现高并发服务器——环境搭建
项目来源:WebServer用C++实现的高性能WEB服务器,经过webbenchh压力测试可以实现上万的QPS功能利用IO复用技术Epoll与线程池实现多线程的Reactor高并发模型; 利用正则与状态机解析HTTP请求报文,实现处理静态资源的请求;利用标准库容器封装char,实现自动增长的缓冲区; 基于小根堆实现的定时器,关闭超时的非活动连接;利用单例模式与阻塞队列实现异步的日志系统,记录服务器运行状态;利用RAII机制实现了数据库连接池,减少数据库连接建立与关闭的开销,同时实现了用户注册原创 2022-04-09 16:35:09 · 3610 阅读 · 0 评论