本项目是基于C++11编写的Web服务器,解析了get、head请求,可处理静态资源,支持HTTP长连接,并实现
了异步日志,记录服务器运行状态功能;
• 主要工作:1.使用Epoll边沿触发的IO多路复用技术,非阻塞IO,使用Reactor模式;
2.为减少内存泄漏的可能,使用智能指针等机制;
3.使用多线程充分利用多核CPU,并使用线程池避免线程频繁创建销毁的开销;
4.使用双缓冲区技术实现了简单的异步日志系统;
• 个人收获:通过编写简单的Web服务器来完成对多线程网络编程的知识巩固,加深对陈硕老师的《Linux多线程服务端编
程》中知识点的理解。
点击空白处退出提示
评论