用程序连接交换机返回信息的时候出现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#