Обнаружить отключение jsch - PullRequest
       8

Обнаружить отключение jsch

1 голос
/ 20 сентября 2010

Как я могу определить от клиента, что сессия jsch была отключена сервером?

Ответы [ 3 ]

1 голос
/ 23 августа 2012

Если вы настроили переадресацию портов с помощью setPortForwardingL (), вы можете использовать такую ​​функцию для проверки, если туннель (и соединение) еще жив.(Пример туннелирует службу Echo).

public boolean performCheck() throws Exception {
    Socket socket;

    try {
        socket = new Socket("localhost", 7);

        if (socket.isConnected()) {
            socket.close();
            return true;
        }
    } catch (UnknownHostException e) {
        // nothing special
    } catch (IOException e) {
        // nothing special
    }

    return false;
}
1 голос
/ 07 апреля 2016
Session.isConnected() 

работает для меня, но должен быть уверен, что вы звоните

Session.setServerAliveInterval(int) 

до

Session.connect()
1 голос
/ 06 февраля 2011

Вы имеете в виду, кроме функции isConnected () объекта сеанса?

...