Telnet通过Java中的File或String命令自动化

时间:2016-09-07 12:06:53

标签: java telnet apache-commons-net

我在java中使用apache.commons.net自动执行telnet命令。我能够独立运行程序,但基本上telnet的本质是交互式的,如何通过文件或字符串变量运行telnet命令?

1 个答案:

答案 0 :(得分:0)

基本上有两种方法可以以编程方式处理任何基于命令的交互式界面。

  1. 简单的方法:只需要一个命令列表,然后在它们之间稍有延迟地一个接一个地发送。

  2. 复杂的方法:拥有简单的基于规则的系统,您可以从远程系统中读取并根据一个或多个规则匹配文本。然后,根据匹配规则执行操作,例如发送命令。

  3. 第一种方式确实很简单,但它并没有很好地处理错误或问题。如果出现问题,您将不会注意到,那么继续发送命令实际上可能会使问题变得更糟。

    第二种方式可以简单地实现,比如从远程系统读取文本,如果它不符合您的预期,那么只需保释。它也可以像简单的finite state machine一样处理。经过适当设计和实施,这也可以优雅地处理连接问题。