VxTerm真的是一个超级奇葩的软件,也许是最奇葩的之一
VxTerm应该是一个超级奇葩的一个看起来像是“小小的”最基础的也是最实用的工具类软件。
说它奇葩,是因为这个软件看起来好像很小,并且在Windows和Linux等服务端和网络设备中,它们一般都自带有可以使用的模块,并且世界上已经有现成的可以稳定运行的各种终端仿真类软件存在了几十年,并且它是每一个网络工程师都一定会需要使用的(没有之一)的一个看起来像是小小的软件,但其实这个软件的编写和实现,可以说是非常非常的难,用超级难来形容可能都不为过。
就因为真的要从0开始实现它,实在是太难了,再加上现在网络上和设备上已经可以非常容易的获得它,所以,基本上应该不会有多少人,能像我这样,傻傻的就在没有做任何功能模块参照的情况下,从零开始把它实现并最终完成可以达到替代的地步!
说它难,并不是因为计算机语言上的难。
而是因为,这个软件涉及到的各种知识、技术、标准、功能模块、操作点实在是太多太多。
如果没有真正深入的像我这样的去从零开始实现,是真不知道这么一个小小的软件,会涉及到有这么多的东西。在此之前,我也是真没想到这么一个软件,会涉及到这么多的东西,纯真的也傻傻的认为这个软件小小的,应该没什么难度,但我是真错了,错得离谱。
真正写到V14这个版本之前,我第一次,也是必须的,打开了putty的完整代码进行跟踪。我承认,如果没有putty这样的完整开源代码,我应该是没有办法真正的把这个VxTerm给完整的实现,也许,可能是一辈子都无法实现,除非是自己创造标准!而我的这一次的跟踪,也仅仅只是跟踪仿真模式所涉及到的方面。
但是,这一次的跟踪和参照,跟摘抄和套用没有任何的关系,因为所有的内核标准应该全部都是由外国人制定的,并且已经使用了很多很多年,而这些标准,在我这样的草根来说,大字不识多少,即使是在现在的浩瀚的网络世界中,在中国现在的这种网络环境下,很难找到这些标准的完整内容的资料。而我这一次的跟踪,也只是跟踪这些应该实现的标准的方法。
而至于它putty的代码的实现方式模块,我可没有摘抄,实现的方法完全不一样,想摘也摘不了。不过,在跟踪了一圈回来过后,也才发现,我从一开始使用的算法模块,其实就跟它putty差不多,流程基本上是一致的,而我实现这些算法和流程,全部都是我自己一个人造出来的,完全是没有做任何的代码参照。也正因为算法和流程差不多,所以在看它的代码的时候,也就变得轻松了许多,因为我大概能知道该在什么情况下,需要跟踪到什么样的结果才是我想要的,也知道我应该要跟踪的结果应该要到哪一个模块中去找。
转载请注明 : 文章转载自不了阁-飞哥 blog.forbs.cn
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载请务必注明出处,尊重他人劳动成果共创和谐网络环境。




