对socks5代理server开源项目MicroSocks做了下注解
前段时间看了2个socks5 server开源项目,一个是MicroSocks,另一个是HevSocks5Server。哎,虽然是开源的,但是一点注解都没有!真的很难看懂啊。MicroSocks采用多线程,代码还容易一些,但也分了几个文件,来回看了好久。HevSocks5Server采用“协程”方式,采用作者自制的开源协程库hev-task-system,文件函数一大堆,简直就是天书,完全看不懂,
前段时间看了2个socks5 server开源项目,一个是MicroSocks,另一个是HevSocks5Server。
哎,虽然是开源的,但是一点注解都没有!真的很难看懂啊。
MicroSocks采用多线程,代码还容易一些,但也分了几个文件,来回看了好久。
HevSocks5Server采用“协程”方式,采用作者自制的开源协程库hev-task-system,文件函数一大堆,简直就是天书,完全看不懂,只是SOCKS5的通讯部分能看懂一些。放弃。
我觉得你想要别人用你的代码,你又不注解怎么用,那是没人会用的,别人真的从零开始研究完了,时间都够重新写一份了。大虾们都自己写了,小虾们又没时间研究,最终就是被雪藏,贡献不大。
注释是非常非常重要的,比写代码重要。所以写注释也要花大量的时间。 没有注释时,改别人的代码有时真的不如自己重写一遍。
可能大神都不屑于注释,才能体现价值所在:)
好吧,我对MicroSocks的一些文件做了下注解,方便菜鸟研究。
MicroSocks - multithreaded, small, efficient SOCKS5 server.
https://github.com/rofl0r/microsocks
它搞了一个sblist链表,把各个线程的信息放在链表里进行管理,搞得复杂了。
更多推荐

所有评论(0)