小谈BBS Term 设计

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

文章摘要:
  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).对"并发性"的需要<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值