gpt4 book ai didi

java - java中JSch库中Session和Channel的默认超时是多少

转载 作者:搜寻专家 更新时间:2023-11-01 02:43:32 36 4
gpt4 key购买 nike

有谁知道 Session 和 Channel 的默认超时时间。

session.connect();
channel.connect();

我正在浏览文档,但它没有明确说明默认超时是多少?

最佳答案

对于 Channel,默认超时似乎是 20 秒。

查看 Channel.sendChannelOpen() 的实现。

这里的超时定义了connect()等待打开 channel 请求响应的时间。我会说这个方法的名称令人困惑,它应该是open()。您没有连接到任何地方( session 已经打开)。


对于 Session,默认超时是使用 setTimeout() 方法设置的。如果不设置,默认默认为0,什么意思是“无限”。尽管在操作系统级别上总有一些最后的超时手段。

这里的超时定义:

  • connect() 将等待套接字打开多长时间。
    虽然这仅定义了上限,但要定义下限,请参阅 JSch session timeout limit .
  • 所有 future 从套接字“读取”的超时。查看Socket.SetSoTimeout
  • 它还会影响与代理的连接(如果有的话)。

关于java - java中JSch库中Session和Channel的默认超时是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28038747/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com