【发布时间】:2025-12-17 05:35:01
【问题描述】:
有谁知道 Session 和 Channel 的默认超时时间。
session.connect();
channel.connect();
我正在浏览文档,但它没有明确说明默认超时时间是多少?
【问题讨论】:
标签: java connection jsch
有谁知道 Session 和 Channel 的默认超时时间。
session.connect();
channel.connect();
我正在浏览文档,但它没有明确说明默认超时时间是多少?
【问题讨论】:
标签: java connection jsch
对于Channel,默认超时似乎是 20 秒。
查看Channel.sendChannelOpen()的实现。
这里的超时时间定义了connect() 等待开放频道请求的响应的时间。我会说方法的名称令人困惑,它应该是open()。您没有在任何地方连接(会话已经打开)。
对于Session,使用setTimeout() 方法设置默认超时。如果未设置,则默认默认值为 0,即“无限”。尽管在操作系统级别上总是有一些最后的超时时间。
这里定义的超时时间:
connect() 将等待套接字打开多长时间。Socket.SetSoTimeout
【讨论】: