【S1mpleServer】适合新手的C++Web项目----多线程网络库(支持Http解析)

目录前言项目简介系统框架运行结果前言闭关多日,仔细阅读了muduo的源码,有一点开窍的感觉,仿照着牛客上天线宝宝大佬的服务器写了一个C++11的网络库,并在上面跑了一个数独求解的HTTP服务器。这篇博客记录一下这个项目的构建过程,也对这段时间的学习做一个总结。github链接:https://github.com/Supredan/S1mpleServer测试页:数独求解(跑在我买的服务...
摘要由CSDN通过智能技术生成

前言

闭关多日,仔细阅读了muduo的源码,有一点开窍的感觉,仿照着牛客上天线宝宝大佬的服务器写了一个C++11的网络库,并在上面跑了一个数独求解的HTTP服务器。
这篇博客记录一下这个项目的构建过程,也对这段时间的学习做一个总结。
github链接:https://github.com/Supredan/S1mpleServer
测试页:数独求解(跑在我买的服务器上,一旦我用服务器干别的事情就会宕机哈 -_-!)

项目简介

C++的服务器当然是要往高并发的方向上走,网上已经有很多开源的高性能网络库,如Libevent、muduo、handy、oatpp还有重量级选手Boost的ASIO、ACE等等。对于新手来说,前几个都是很好的学习对象,我先大体看了看Libevent,但是由于它用的是c,而我还是想锻炼一下C++的能力,所以重点看的其实是muduo。陈硕大佬的水平当然不用怀疑,赶快拜读了《Linux多线程服务端编程:使用muduo C++网络库》,只是我这个菜鸡看到满天飞的boost整个人都不好了。

当然现在最新版的muduo2.0已经用上了c++11,但是还是有一些boost残留在其中,而且muduo考虑到了方方面面,导致在书中写的5000行以内的网络库现在貌似已经不止5000行了。

所以我参考muduo和牛客网上的天线

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值