TTerm(3): 整体框架

来源:互联网 发布:央视奥运会大数据 编辑:程序博客网 时间:2024/04/24 07:20

大笑微笑生气吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头生气微笑大笑


偷笑我爱北京天安门偷笑


偷笑天安门上太阳升偷笑


偷笑伟大领袖毛主席偷笑


偷笑指引我们向前进偷笑

偷笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑偷笑

&nbsp;&nbsp;&nbsp; 关于上次提到的类间关系结构的问题现在已经搞定,在Buffer和Screen之间采用Observer模式,现在看起来就舒服多了。&nbsp;&nbsp; <br /> &nbsp;&nbsp;&nbsp; 登陆Term实现的基本流程,1。本地主机和远方服务器建立一条TCP连接,2。本地开启接受数据和发送数据两个线程。&nbsp; 关于接受数据处理,首先是经过Telnet解码,就是Telnet选项协商和Telnet基本命令,经过Telnet解码后的字节流要送到终端显示,在显 示之前要闲进行ANSI解码(其实应该叫终端解码,如ANSI,VT100,VT220。。。。)。<br /> <br /> &nbsp;&nbsp;&nbsp; TTerm核心实现主要包括以下几个模块:1,协议模块,protocol,完成Telnet协议解析;2,数据接受和发送模块,socket,负责从网 络上接收数据和向网络上发送数据,并把解码后的数据存到本地Buffer中;3,终端解码模块,VT100,负责终端解码;4,显示模块, display,负责把最终解码后的数据正确的显示到屏幕上。<br /> &nbsp;&nbsp;&nbsp; 核心代码部分除Telnet模块的选项协商外,其它基本完成,至于TTerm的GUI,还没有开始。虽然没有option negotiate,但是现在浏览smth,ytht等bbs没有任何问题,实际上这是基于NVT的,即Telnet的默认中断类型。<br /> <br /> <br />
原创粉丝点击