有什么适合提高C/C++ 网络编程能力的开源项目推荐?muduo

10小时前 (22:43:12)阅读2回复0
雕刻瞎
雕刻瞎
  • 管理员
  • 注册排名6
  • 经验值287490
  • 级别管理员
  • 主题57498
  • 回复0
楼主
有什么适合提高C/C++ 网络编程能力的开源项目推荐?ebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。

有什么适合提高C/C++ 网络编程能力的开源项目推荐?

ebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:GitHub - EZLippi/WebBench

有什么适合提高C/C++ 网络编程能力的开源项目推荐?muduo

Tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。下载链接链接:GitHub - EZLippi/Tinyhttpd

如果是学习的话我推荐你去看看Linux、FreeBSD 系统中与网络有关的那些命令程序的代码,比如ping、tcpdump等等,他们还有很多更强大的开源替代方案,比如mtr,都是学习的好材料。这些程序都追求把一件事情做到极致,所以往往结构清晰却又不会过于简单,你看看光是下载就有wget和curl两大神器够你折腾了。Linux和FreeBSD的这类自带命令虽然功能相同,但往往实现方式有很大差别,对比阅读效果甚好。

0
回帖

有什么适合提高C/C++ 网络编程能力的开源项目推荐?muduo 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息