文章摘要:
Terminal(终端)是基于Telnet协议的终端控制软件,全面支持Telnet客户端登录远程系统,同时也可以是专为BBS(电子公告栏)设计的客户端软件,能够自动判断用户在站上的环境状态,并可以提供很多工具加强对BBS的支持。
Term的提出:
大家都已经熟知了在Windows98及以前版本里面封装的Telnet客户端,该客户端不支持ansi色彩,和一些非标准的控制码,而这些在BBS里面是比较重要的,另一个最严重的问题是乱码出现率非常高,这无论是对远程控制服务器还是对BBS用户都是及其不方便的,另外,对于BBS用户,Windows的Telnet没有提供专门的BBS特性支持,虽然windows 2000的Telnet加入了对ansi色彩的支持,但是一些BBS里面非标准的控制码和一些符合BBS使用的功能仍然不够,所以Term的提出就显得很有必要了。
设计:
Term的核心是Telnet协议这里简要的介绍一下它的实现
1. 概述
(1).用户终端
Telnet协议定义了一个交互通信的工具,它允许用户与一个服务器进程进行通信。Telnet定义了一种交互的、面向字符的通信。协议说明了一个由键盘和显示屏组成的网络虚拟终端(NVT,network virtual terminal)。并且它制订了字符集,每当可客户机发送数据时,把它本机的终端字符表示映射到NVT的字符表上,当接收数据时又把NVT字符映射到本机字符上,是这样一种对称结构。
(2).控制命令
Telnet协议定义了一些命令字符串来表示当前应该采取什么操作,进入什么状态,并且经过特殊安排,使这些字符串能够从数据包里面分离出来
(3).对"并发性"的需要<