1

我什至不确定我是否正确地提出了这个问题。让我解释一下我的情况。

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

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

>modify page <page_no>

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

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

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

4

1 回答 1

1

由于 telnet 的明文,这应该很容易弄清楚:D 您的目标运行的平台无关紧要。您需要记住的是,像 ctrl-z 或 page down 这样的特殊键只是数据流中的字符。Ctrl-z 通常是 0x1a,我不确定我的头顶向下的页面是什么,但您可以通过以下方式找到它:

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

简单的。

于 2013-12-25T10:23:50.153 回答