我使用apache.commons.net创建了一个telnet客户端。使用这个我可以发送远程命令并将终端输出作为字符串。但是现在我还想编辑远程文件。我有vi
和远程系统上的ed
编辑器。我怎么能这样做。我正在使用输入和输出流执行其他命令并得到如下结果:
in = telnet.getInputStream();
out = new PrintStream(telnet.getOutputStream());
请帮助..
答案 0 :(得分:0)
为此,您的Java程序将需要完全模拟主机系统识别的终端类型。这意味着跟踪服务器发送的所有转义序列,并跟踪虚拟屏幕上的内容和光标所在的位置。然后,您需要发送适当的字符序列来控制光标移动,并处理(并验证)来自vi的反馈以完成编辑操作。
这将深入探讨终端仿真的机制。
尝试使用Google搜索“Java vt100模拟器”来帮助您入门。有几个项目可能提供一个起点。