好几年积累下来的。一开始只是想做个简单的协程网络库,预计两三千行可以搞定,结果越搞越大。里面有好些部分对我的工作有用,能够提高生产效率。
1. libressl 的轻量包装原本是独立的项目,用于解决 java 加密库太矬的问题。
2. kcp 原本是想一个应用搞网络加速用,发现国内网络没效果。这个部分花了我很多时间,纯粹给自己用。反正已经做出来,就放进来了。
3. 有个 DataChannel 是山寨 QUIC,是我十年前 java 和 python 版本改过来的。
4. http client 原本也是没有的,直到我再次被 c++ 的各种 http client 库给恶心到。
有些事真是不去做就永远没有,比如我觉得合格的 http client 至少得有自动探测执行 redirect 、管理 session 的能力和支持 proxy 三个能力吧,太多库缺失这三项里面的一项了。
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 我不太明白干嘛要去做这个轮子。
: 初中的时候我倒是挺喜欢折腾这些的...
--
FROM 117.24.206.*