我正在尝试使用 SSHJ 从我的 Java 应用程序连接到 SFTP。存在几种不同的超时,但我找不到它们之间的区别。即使是官方文档也不是很有帮助。有人可以解释两者之间的区别吗?
SSHClient.setTimeout()
SSHClient.setConnectTimeout()
SFTPEngine.setTimeoutMs()
提前致谢。
SSHClient.setTimeout()
– 它被传播到Socket.setSoTimeout
– 请参阅setSoTimeout 的功能是什么以及它是如何工作的?SSHClient.setConnectTimeout()
– 它被传播到Socket.connect
– 请参阅如何在客户端套接字连接上设置超时?SFTPEngine.setTimeoutMs()
– 等待 SFTP 服务器响应的时间。基本上,它似乎相当于SSHClient.setTimeout()
,只是在不同的 OSI 级别上。