我正在编写一个后端程序,它通过telnet连接到服务器,运行一些命令并保存所有的输出结果。类似于Expect。
我希望使用一个开源解决方案,该方案得到很好的支持,并且可以在JDK 6上运行。
目前我找到了三个选项,并想要一些帮助来决定使用哪一个(或者是否有更好的建议)。
commons-net – 这个库得到了很好的支持,但是我遇到了一些问题,在尝试简单的“登录并执行‘ls’”命令时遇到了麻烦。如果有人能够提供一个简单的示例(而不是来自用户的示例),我将更喜欢使用这个库。
如果无法使用commons-net,则下面两个选项可供选择:
JExpect – 这个库不难使用,可以实现我需要的功能,但是它的支持程度如何?它能在JDK 6中工作吗?我认为可以。
Java Telnet Application (jta26) – 这个库使用很容易,但我不确定它的灵活性如何。我没有看到在TelnetWrapper中设置超时值的地方。我也不确定这个代码是否正在维护,因为站点上的最后更新时间是2005年。(http://www.javassh.org)
我知道这有些基于个人意见,但我希望Stack Overflow是一个可以帮助我做出决定的好地方,这样我就不会走错路,后来发现它不是我要找的东西。
谢谢。