我正在开发使用SSHJ进行SFTP传输的库。
由于请求很频繁,我想知道是否可以保持连接打开。
显然,如果服务器频繁使连接超时,则此操作将无济于事。
由于我无法控制服务器,因此必须保持连接处于 Activity 状态:
使用常规的SSH客户端,我可以指定一个ServerAliveInterval
并让客户端为我执行此操作。
我想对SSHJ做同样的事情,但是我不知道要发送什么消息。
SSH manual只是指出ServerAliveInterval
所以我想知道:
发送什么消息?如何通过SSHJ重现此消息?
最佳答案
抱歉,没有记录,但是您可以设置心跳:
https://github.com/hierynomus/sshj/blob/master/examples/src/main/java/net/schmizz/sshj/examples/RemotePF.java#L51