Skip to content

fancyabc/miniWebServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TinyWebServer

Linux下C++轻量级Web服务器:

目前只支持静态资源的响应。

特性:

  • 单例模式的异步日志模块提供全局访问
  • reactor + 线程池 提高并发量
  • 支持 ET 和 LT 两种触发模式
  • 数据连接池类(单例模式实现),使用RAII机制释放数据连接
  • 通过定时器管理非活跃连接,及时释放连接资源

使用

  • 首先在本地(Linux上),创建你自己的数据表,保证 你的 数据库名 和 字段 与 src/http_request.cpp里的userVerify 函数中的与数据库交互的字段一致。

  • 创建好你的数据表后,修改main.cpp中的 数据库名、密码和数据表名。

  • 编译

    make

    随后,生成的可执行文件 server,位于当前目录。日志信息在 log/文件夹下。

  • 运行

    ./server

  • 打开浏览器,输入本地网址和对应端口号,就可以看到相应的页面了

todo

  • 增加简单的对动态资源的支持
  • 参考muduo等网络库,将程序进一步重构,层次更加清晰

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published