1 Tinywebserver介绍
Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器.
- 使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor和Proactor均实现) 的并发模型
- 使用状态机解析HTTP请求报文,支持解析GET和POST请求
- 访问服务器数据库实现web端用户注册、登录功能,可以请求服务器图片和视频文件
- 实现同步/异步日志系统,记录服务器运行状态
- 经Webbench压力测试可以实现上万的并发连接数据交换
2 准备环境和源码
-
系统环境:
ubuntu 18.04(在centos上测试了很多次,但是由于环境的问题,安装的mysql一直找不到正确的用户名和密码)
需要用到git apt-get install gitg++环境用来编译:
apt-get install build-essential` -
下载源码
git clone https://github.com/qinguoyi/TinyWebServer.git
3. 安装配置mysql
3.