前段时间看了2个socks5 server开源项目,一个是MicroSocks,另一个是HevSocks5Server。

 

哎,虽然是开源的,但是一点注解都没有!真的很难看懂啊。

 

MicroSocks采用多线程,代码还容易一些,但也分了几个文件,来回看了好久。

 

HevSocks5Server采用“协程”方式,采用作者自制的开源协程库hev-task-system,文件函数一大堆,简直就是天书,完全看不懂,只是SOCKS5的通讯部分能看懂一些。放弃。

 

我觉得你想要别人用你的代码,你又不注解怎么用,那是没人会用的,别人真的从零开始研究完了,时间都够重新写一份了。大虾们都自己写了,小虾们又没时间研究,最终就是被雪藏,贡献不大。

 

注释是非常非常重要的,比写代码重要。所以写注释也要花大量的时间。 没有注释时,改别人的代码有时真的不如自己重写一遍。

 

可能大神都不屑于注释,才能体现价值所在:)

 

好吧,我对MicroSocks的一些文件做了下注解,方便菜鸟研究。

 

MicroSocks - multithreaded, small, efficient SOCKS5 server.

https://github.com/rofl0r/microsocks

 

它搞了一个sblist链表,把各个线程的信息放在链表里进行管理,搞得复杂了。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐