0

我已经使用 apache.commons.net 创建了一个 telnet 客户端。使用它我可以发送远程命令并将终端输出作为字符串。但是现在我也想编辑远程文件。我在远程系统上有vied编辑器。如何我这样做。我正在使用输入和输出流来执行其他命令并获得如下结果:

in = telnet.getInputStream();
out = new PrintStream(telnet.getOutputStream());

请帮忙..

4

1 回答 1

0

为此,您的 Java 程序需要完全模拟主机系统识别的终端类型。这意味着要跟踪服务器发送的所有转义序列,并跟踪虚拟屏幕上的内容和光标的位置。然后您需要发送适当的字符序列来控制光标移动,并处理(和验证)来自 vi 的反馈以完成编辑操作。

这将涉及对终端仿真机制的深入研究。

尝试在 Google 上搜索“Java vt100 模拟器”以帮助您入门。有几个项目可以提供一个起点。

于 2012-10-05T00:15:38.057 回答