Linux下C++轻量级Web服务器:
目前只支持静态资源的响应。
- 单例模式的异步日志模块提供全局访问
- reactor + 线程池 提高并发量
- 支持 ET 和 LT 两种触发模式
- 数据连接池类(单例模式实现),使用RAII机制释放数据连接
- 通过定时器管理非活跃连接,及时释放连接资源
-
首先在本地(Linux上),创建你自己的数据表,保证 你的 数据库名 和 字段 与
src/http_request.cpp
里的userVerify
函数中的与数据库交互的字段一致。 -
创建好你的数据表后,修改
main.cpp
中的 数据库名、密码和数据表名。 -
编译
make
随后,生成的可执行文件
server
,位于当前目录。日志信息在log/
文件夹下。 -
运行
./server
-
打开浏览器,输入本地网址和对应端口号,就可以看到相应的页面了
- 增加简单的对动态资源的支持
- 参考muduo等网络库,将程序进一步重构,层次更加清晰