Иногда чтение из входного потока канала зависает, если удаленный сервер перестает отвечать (по таким причинам, как сетевое подключение, перегрузка и т. Д.), Но потоковые методы readline блокируются навсегда. Решение проблемы состоит в том, чтобы установить интервал активности сервера, используя:
session.setServerAliveInterval(int milliseconds);
Он будет отправлять транзитные пакеты для проверки возможности подключения после указанного интервала времени. И readline вернется, если от сервера не будет получен ответ при проверке подключения.