Skip to content

imyouxia/Source

Repository files navigation

记录阅读过的开源代码程序和注释

Webbench

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

tinyhttp

  • tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有500、600行,并附带一个简单的Client,可以通过阅读这段代码理解一个Http Server的本质。

cJSON

  • cJSON是C语言编写的一个JSON编解码器,非常轻量级,单文件,代码不到1K行,速度也非常理想,并且其代码也被非常好地维护着。里面用到的数据结构和算法都是非常值的阅读学习的。

jwSMTP

  • jwSMTP是一个由C++编写的邮件发送库,支持Linux、Windows等平台。可使用HTML或纯文本方式发送邮件,也可添加附件,支持多个收件人,并且支持LOGIN和PLAIN两种服务器验证方式,此代码可以帮助简单理解SMTP协议和DNS协议。