如何以编程方式编辑telnet表单?

时间:2013-12-25 02:59:57

标签: telnet openvms

我甚至不确定我是否正确地构思了这个问题。让我解释一下我的情况。

我有一个托管在OpenVMS环境中的应用程序,可通过Telnet访问。我需要以编程方式完成某些任务。

到目前为止,我可以使用C#Telnet客户端发送和接收消息。我可以通过发送命令和接收响应来执行任务。但是对于一项任务,我必须编辑一个表单来更改一些信息。该命令如下所示

>modify page <page_no>

一旦我输入上面的命令,整个终端就会加载这个Form,我必须使用page-down来浏览字段,按enter键编辑文本并使用Ctrl-Z保存它。

我不确定如何以编程方式完成此任务。

我不熟悉telnet或VxWorks。我不确定以上是Telnet或OpenVMS的功能。请帮助。

1 个答案:

答案 0 :(得分:1)

由于telnet的明确文本,这很容易理解:D目标运行的平台无关紧要。您需要记住的是,ctrl-z或page down等特殊键只是数据流中的字符。 Ctrl-z通常是0x1a,我不确定哪个页面是我的头顶,但这是你如何弄明白:

  1. 获取wireshark http://www.wireshark.org/并安装它,如果您还没有它。
  2. 启动wireshark并捕获NIC上将与目标建立连接的所有流量。
  3. 启动与目标的正常telnet会话并发出所有命令(包括页面缩减和ctrl-z)。
  4. 停止wireshark捕获,然后过滤除您和目标之间的telnet通信之外的所有内容。
  5. 查看发出ctrl-z和页面缩减的数据。
  6. 当您准备发出这些命令时,将这些字符放在您的telnet流中。
  7. 易。