在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):jacob-zjj/LinuxSocket_Cplus开源软件地址(OpenSource Url):https://github.com/jacob-zjj/LinuxSocket_Cplus开源编程语言(OpenSource Language):C++ 69.3%开源软件介绍(OpenSource Introduction):Linux C++ socket网络编程【高性能静态网络服务器 一步步搭建过程】Reference chenshuo && GitHub-linyacool 编译环境:
socket14/15/16 Introduction该项目为c++11(智能指针)编写的Web静态高并发网络服务器,使用socket网络编程相关知识,使用状态机的方式解析了get、head请求,主要是获取目的静态资源在前端网页进行展示,可以理解为B/S模式,同时通过解析确认是否为长连接,编程中加入的了支持长连接的代码,在此基础同时支持管线化请求;最后再加入日志系统将服务器运行状态写入日志文件,记录服务器的运行状态。 Technical points(项目中的技术点)
静态网络服务器编译环境
开启服务器
并发模型并发模型为Reactor+非阻塞IO+线程池,新连接Round Robin分配 代码统计使用ubuntu中的cloc工具可以对项目代码进行统计 Others可以采用Webbench来对项目进行压力测试 库结构socket01 - socket13是学习Linux网络编程的整个流程 socket14可以在先学习socket13的基础上来学习 socket14中分为了6个版本,v0.6版本启动myserver时需要进入root权限 每个版本都较前一个版本有了更新 在socket13的基础上加入了线程池,定时器,请求任务队列,同时加入了RALL锁,智能指针,非拷贝赋值类; 将epoll 等用类进行封装 socket15 16主要是web静态高并发网络服务器 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论