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

时间:2015-01-20 06:05:45

标签: java connection jsch

有没有人知道Session和Channel的默认超时。

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

我正在查看该文档,但它没有明确说明默认超时是什么时候?

1 个答案:

答案 0 :(得分:4)

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

查看Channel.sendChannelOpen()

的实施情况

此处的超时定义了connect()等待开放频道请求响应的时间。我说方法的名称令人困惑,应该是open()。您没有在任何地方连接(会话已经打开)。


对于Session,使用setTimeout()方法设置默认超时。如果未设置,则默认默认值为0,表示"无效"。虽然在操作系统级别总是有一些最后的手段超时。

此处的超时定义:

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