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

如何以编程方式编辑telnet表单?,telnet,openvms,Telnet,Openvms,我甚至不确定我是否正确地提出了这个问题。让我解释一下我的情况 我有一个托管在OpenVMS环境中的应用程序,该环境通过Telnet访问。我需要以编程方式完成某些任务 到目前为止,我可以使用C#Telnet客户端发送和接收消息。我能够通过发送命令和接收响应来执行任务。但是对于一个任务,我必须编辑一个表单来更改一些信息。命令如下所示 >修改页面 一旦我输入上述命令,整个终端就会加载此表单,我必须使用page down遍历字段,按enter键编辑文本并使用Ctrl-Z键保存 我不知道如何以编程方式完成

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

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

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

>修改页面

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

我不知道如何以编程方式完成这项任务


我不熟悉telnet或VxWorks。我不确定上述内容是否是Telnet或OpenVMS的功能。请提供帮助。

由于telnet:D的清晰文本,这应该很容易理解,无论目标运行的是什么平台。您需要记住的是,像ctrl-z或page down这样的特殊键只是数据流中的字符。Ctrl-z通常是0x1a,我不确定我头顶上的下一页是什么,但下面是如何计算出来的:

  • 如果您还没有wireshark,请获取wireshark并安装它
  • 启动wireshark并捕获NIC上将连接到目标的所有流量
  • 启动与目标的正常telnet会话,并发出所有命令(包括向下翻页和ctrl-z)
  • 停止wireshark捕获,然后过滤掉除您和目标之间的telnet通信之外的所有内容
  • 查看发送给发出ctrl-z命令的数据,并向下翻页
  • 当您准备发出这些命令时,将这些字符放在telnet流中

  • 简单。

    您可以使用其他工具吗?像ssh而不是telnet一样,您可以向ssh传递一个参数,该参数是要执行的命令,sed、awk或perl可以编辑文件而不是vi?谢谢Chris:)。我将尝试您的建议并在此处更新。@deena102-如果您不能使用Wireshark,大多数Telnet客户端都支持某种会话日志文件。您可以使用显示控制字符的文本编辑器来解开转义码。附录A可能会有所帮助。如果使用Wireshark,在开始捕获之前,将捕获筛选器设置为忽略其他流量可能会有所帮助。