Apache commons TelnetClient 的默认超时,java

Default timeout for Apache commons TelnetClient, java

我正在使用 apache telnetclient 库连接到具有 telnet 连接的交换机,但我遇到的问题是 setDefaultTimeout 方法不起作用。而不是像我想要的那样在 1 秒内超时,

telnetClient.setDefaultTimeout(1000);

超时需要20秒。还有其他人遇到过这个问题吗?

在此页面上找到答案 http://www.ioncannon.net/java/132/connection-timeouts-with-the-apache-commons-telnetclient/。原来是 setConnectTimeout(int) 而不是 setDefaultTimeout(1000)

telnetClient.setConnectTimeout(timeout);这是连接超时时间 telnetClient.setSoTimeout(超时);这是封锁时间