VxTerm真的是一个超级奇葩的软件,也许是最奇葩的之一

郑鹏飞3年前发呆1268

VxTerm应该是一个超级奇葩的一个看起来像是“小小的”最基础的也是最实用的工具类软件。


说它奇葩,是因为这个软件看起来好像很小,并且在Windows和Linux等服务端和网络设备中,它们一般都自带有可以使用的模块,并且世界上已经有现成的可以稳定运行的各种终端仿真类软件存在了几十年,并且它是每一个网络工程师都一定会需要使用的(没有之一)的一个看起来像是小小的软件,但其实这个软件的编写和实现,可以说是非常非常的难,用超级难来形容可能都不为过。


就因为真的要从0开始实现它,实在是太难了,再加上现在网络上和设备上已经可以非常容易的获得它,所以,基本上应该不会有多少人,能像我这样,傻傻的就在没有做任何功能模块参照的情况下,从零开始把它实现并最终完成可以达到替代的地步!


说它难,并不是因为计算机语言上的难。


而是因为,这个软件涉及到的各种知识、技术、标准、功能模块、操作点实在是太多太多。


如果没有真正深入的像我这样的去从零开始实现,是真不知道这么一个小小的软件,会涉及到有这么多的东西。在此之前,我也是真没想到这么一个软件,会涉及到这么多的东西,纯真的也傻傻的认为这个软件小小的,应该没什么难度,但我是真错了,错得离谱。


真正写到V14这个版本之前,我第一次,也是必须的,打开了putty的完整代码进行跟踪。我承认,如果没有putty这样的完整开源代码,我应该是没有办法真正的把这个VxTerm给完整的实现,也许,可能是一辈子都无法实现,除非是自己创造标准!而我的这一次的跟踪,也仅仅只是跟踪仿真模式所涉及到的方面。


但是,这一次的跟踪和参照,跟摘抄和套用没有任何的关系,因为所有的内核标准应该全部都是由外国人制定的,并且已经使用了很多很多年,而这些标准,在我这样的草根来说,大字不识多少,即使是在现在的浩瀚的网络世界中,在中国现在的这种网络环境下,很难找到这些标准的完整内容的资料。而我这一次的跟踪,也只是跟踪这些应该实现的标准的方法。


而至于它putty的代码的实现方式模块,我可没有摘抄,实现的方法完全不一样,想摘也摘不了。不过,在跟踪了一圈回来过后,也才发现,我从一开始使用的算法模块,其实就跟它putty差不多,流程基本上是一致的,而我实现这些算法和流程,全部都是我自己一个人造出来的,完全是没有做任何的代码参照。也正因为算法和流程差不多,所以在看它的代码的时候,也就变得轻松了许多,因为我大概能知道该在什么情况下,需要跟踪到什么样的结果才是我想要的,也知道我应该要跟踪的结果应该要到哪一个模块中去找。


我是郑鹏飞。 如果您觉得我的文章对您有帮助,可以点击站点上的 关于站点/支持和帮助
转载请注明 : 文章转载自不了阁-飞哥 blog.forbs.cn
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载请务必注明出处,尊重他人劳动成果共创和谐网络环境。

相关文章

用C++重写VxTerm的过程(1)

用C++重写VxTerm的过程(1)

自从决定用C++重写VxTerm,时间正好过去了2个月,多1天。。。鬼知道这整整的两个月时间,我经历了什么!我从一个可以说的C语言0基础的情况下,经历2个月时间,完完全全靠自己,没有与任何人进行主动交...

C#等.net程序终于可以生成不再依赖netframework框架的程序了!

C#等.net程序终于可以生成不再依赖netframework框架的程序了!

好处是:可以一个程序,随便拷到哪里都可以运行,不需要安装。坏处是:文件超级大!它娘的,程序就一个窗口,没有任何代码,生成的程序竟然可以达到131M!这也真是太大了吧!如果是依赖框架的,也就几K的一个小...

关于微软的浏览器/Windows让一个无私贡献的开发者需要耗费更多的精力用于非技术层面的琐事的问题

关于微软的浏览器/Windows让一个无私贡献的开发者需要耗费更多的精力用于非技术层面的琐事的问题

这估计是不花钱就解决不了的事了。事件来源于:我要发布我的VxTerm软件到微软商店,让世界上更多的人能使用它来为使用者本人服务。...

我想,世界上没几个人能比我更有资格说这句话:c/c++语言真的很简单!

我想,世界上没几个人能比我更有资格说这句话:c/c++语言真的很简单!

c/c++语言为什么很简单?我本草根出身,非计算机专业科班,奔5的大叔,2023年7月之前,我切切实实就是一个c/c++的小白,说零基础是没错的!但我能在从7月1号开始,到今天10月6号,才三个月左右...

真正可用并且可以控制随时开启关闭的Windows更新

真正可用并且可以控制随时开启关闭的Windows更新

这个方法是我自己找到并且亲测有效,随时可以开启、关闭Windows更新的方法。Win11下,关闭时的状态Win10下,关闭时的状态方法是改注册表,让Windows的更新的服务配置出错,Windows系...

C语言是最简单的计算机语言,没有之一!

C语言是最简单的计算机语言,没有之一!

C语言是最简单的计算机语言,没有之一!你认为的/你觉得的C语言难和最难的地方,其实它们都不属于C语言的范畴!正确的搞清楚“边界”,你才能学得会C语言!我是郑鹏飞。...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。