使用org.apache.commons.net.telnet.TelnetClient连接telnet,
第一次执行没问题,正常登陆,执行,退出,
第二次就出现connection reset的问题,就连不上了。
而且命令行方式也连不上了,感觉把服务器的telnet服务搞死了。
看代码,发现,在执行logout的方法中,
调用了telnet提供的exit命令,又执行了tc.disconnect()方法。
把前者注释掉,只留后者,问题解决。
感觉原因应该是,执行了exit命令,即对服务端有输入,却没有读取服务端的输出流。
然后怎么的怎么的……反正就不好使了。
简单的推断一下。
还有,tc的inputStream和outputStream不要自己关闭,disconnect方法会自动关闭的,
你自己关闭也会有再次连不上的问题。
|