急需telnet的控制字符的含义!(也就是ANSI/VT-52/VT-100终端的control code) (50分)

  • 主题发起人 一个过客
  • 开始时间

一个过客

Unregistered / Unconfirmed
GUEST, unregistred user!
要求中文的!

telnet协议也可以,如果该协议里面包含了控制字符的解释。

(控制字符就是那种能够生成字符菜单界面的控制符号)
 
http://www.longen.org/s-z/details~z/telnet.htm
 
这篇文章我看过,讲的不全,比如关于字体设置的控制符没有讲。
 
比如说我登录一个BBS之后收到如下字符串(delphi字符串):
#$1B'[1;32m欢迎光临

这里面的#$1B[看上去是设置字体显示效果的,那么1;32m是什么意思?他准备把字体设置成什么效果?
 
那个不是telnet 协议的一部分,是由客户端解析的!
就象用http协议传输html文件,而html文件是由浏览器负责解析显示的.
 
你要找的不是telnet protocol, 应是ANSI/VT-52/VT-100的control code
 
不管是什么吧!反正我要的就是这个东西。
 
我也在解决这问题.
 
你们解决了的能不能将最后的解决结果给出来共享一下啊?
呵呵
 
非标准控制码

from: http://www.csdn.net/develop/article/18/18687.shtm

  4. 非标准的ESC控制码的实现
  在BBS里面定义了一些非标准的ESC控制码,所以必须对这些控制码进行支持,其中的非标准控制码只要是闪烁、延时、字体变换
  闪烁:(用5号命令来表示,如:*[1;5;32m是闪烁的绿色字符]
  为了实现闪烁字符,我们可以采用一定时间刷新屏幕一次的办法,在刷新屏幕的同时,用一闪烁字符状态变量来控制什么时候改现实该字符,什么时候不应该显示字符(这里用的不显示字符是将背景和字符设置成同一种颜色),另外,系统设置里面用户可以自定义这个时间间隔.
  延时:
  延时是BBS里面弥补图形特别是动态图形的很好方法,利用延时可以制作出很多琳琅满目的动画效果.
  延时的实现需要使用字符流模式的输出,当遇到延时控制码的时候,就可以用sleep来睡眠当前操作,其中sleep的参数是由控制码里面的参数带来的,如:*[1000M表示延时1秒钟,即1000毫秒。
  字体变换:
  字体变换是非标准ansi控制码,这个非标准完全可以在客户端实现,在BBS里面使用以下表示
  *[1I 宋体 *[2I黑体 *[3I楷体 *[0I取消回缺省
 
多人接受答案了。
 
顶部