当前位置:编程学习 > C#/ASP.NET >>

用程序连接交换机返回信息的时候出现more的问题

就是在TELNET下面输入命令 返回的信息不止是一屏,出现more 需要输入空格 或者其他任意键才能继续显示信息

但是程序上怎么控制才比较好。

以下是我没经过处理获取的信息:

11    enable  up(100M/full)  auto          off/off           enable      
12    enable  down           auto          off/off           enable      
13    enable  up(100M/full)  auto          off/off           enable      
14    enable  down           auto          off/off           enable      
15    enable  down           auto          off/off           enable      
16    enable  up(100M/full)  auto          off/off           enable      
17    enable  down           auto          off/off           enable      
18    enable  up(100M/full)  auto          off/off           enable      
19    enable  down           auto          off/off           enable      
 --More--         
rc_sw1#

现在主要是解决这个More 的问题 --------------------编程问答-------------------- --------------------编程问答-------------------- 有人没帮看看哦
--------------------编程问答-------------------- --------------------编程问答-------------------- 当接收到 含有more的时候,下一条报文一般会得到这样一段报文。
“1b 5b 34 32 44 20 ...(连续42个20) 20 1b 5b 34 32 44”这里面的数字都是16进制的。
一一解释如下:
1b 5b -- 暂且说无意义,并非无意义。
34 --- 4
32 --- 2
44 --- ‘D’向左移动光标的意思

1b 5b 34 32 44 连起来是一条指令,指令意思是“向左移动42个字符位置”,特别说一句,当前行如果不足42个字符,比如只有16个字符,那么只向前移动16个字符位置。
20 ...(连续42个20) 20:的意思就是在当前位置开始写42个空格。
1b 5b 34 32 44 :的功能就是把这42个字符删掉。

这三个步骤联系起来的功能就是:删除最后一行的数据,当然最后一行的数据在42个字节范围内。下面这条指令可能更好理解 1b 5b 31 44 20 1b 5b 32 44.这条指令完成的功能和 ‘\b’是一样的。


最后在网上搜索 VT100 这个关键字,你会得到更多更详细的答复。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,