小谈BBS Term 设计

BBS Term设计原理与实现
本文探讨了BBS Term的设计,它是基于Telnet协议的终端控制软件,专注于BBS客户端的功能增强。文章介绍了Term的核心——Telnet协议,包括用户终端、控制命令、并发性需求和有限状态机(FSM)的概念。此外,还详细阐述了用户状态判断、非标准ESC控制码的实现,以及各种功能如文章编辑、信息输入、阅读和下载工具的实现方法。Term的设计旨在解决Windows Telnet客户端在BBS环境中的不足,提供更丰富的BBS体验。

文章摘要:
  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).对"并发性"的需要
   Telnet在概念上说是客户机在用户终端和远程服务之间传送字符,它与用户终端交互时使用本机系统函数,它与远程服务通信时使用一个TCP连接。

为了在用户终端和远程服务之间提供全双工连接,Telnet客户机必须同时完成两个任务:
    客户机必须读取用户在键盘上的输入,并且在TCP连接上把它们发送到远程服务
    客户机必须从TCP连接的远程服

s-term是一个能在windows 9x/nt/2000平台下运行的telnet远程登陆软件,设置简单,使用方便。s-term的一大特色是:采用了多文档界面,能在一个框架中打开多个窗口,最小化时能缩小为图标,隐藏在任务栏中,这个功能是别的telnet工具所不具有的,让我这种喜欢多开几个telnet窗口的一看到就爱不释手。 作为一个telnet软件,s-term除了具有一般telnet工具的功能,还专门针对上bbs站的需要,提供了一些很实用的功能,其中很多功能与cterm有得一拼。 s-term支持bbs的鼠标浏览。自动识别屏幕上的菜单,支持使用鼠标点击。 s-term具有防止发呆功能和自动信息回复功能。按下工具栏上的防止发呆就开启了防止发呆功能,s-term将保证您不会因为过长时间未按动键盘而被服务器踢出来。 s-term可以自动打开防止发呆和自动信息回复的功能。你可以定义当空闲多少秒后将自动打开防止发呆功能,同时,如果您没有按过自动信息回复按钮的话,也将自动打开自动信息回复功能。这样s-term将按照您设置的最长发呆时间送出您指定的字符串,确保您不会因为发呆时间过长而被服务器踢出来。当您按下键盘后,s-term会关闭自动打开的防止发呆功能和自动信息回复功能。 s-term还提供了强大的编辑功能。您可以使用s-term的浮动输入框,按下enter键时,就会一次将浮动输入框中的内容送出,而不像您在屏幕上键入时的一个一个字符往主机送,能有效的加快输入速度。在使用bbs的时候,通常需要复制一些信息,一般的telnet软件只能实现选择屏幕上的一段内容进行复制,s-term选择屏幕上的区域的时候除了正常的选择外,还可以选择一个矩形区域进行复制粘贴。按下工具栏上的切换选择模式可以在这两种状态间切换。最有意思的是,你要是按下带颜色编码按钮后进行复制,s-term将能复制下屏幕上的彩色区域,自动在复制的内容中插入颜色编码,这样,使用粘贴功能将复制的文字粘贴到bbs中去后,就会带有颜色,也就可以轻松复制签名档啦! s-term还能支持屏幕上文章里的超链接,只要用鼠标一点,就会启动您的www浏览器连接到这个站点。 还有一个比较厉害的功能是,s-term提供了网络监听的功能,可以对别的机器的telnet连接进行监听。不过建议您不要随便使用! 此外,s-term还支持用户自定义按键、历史屏幕记录等等。 s-term具有如此之多的功能,推荐您不妨试一试,相信您也会爱不释手的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值