Время ожидания Java SSH истекло

#java #terminal #timeout

#java #терминал #тайм-аут

Вопрос:

С помощью «ssh pi @ IP-Addresse» я могу подключиться к своему Raspberry через терминал (cmd). В моем Java-коде я использовал команду :

Conc процесса = Runtime.getRuntime().exec(«ssh pi@ IP»);

Поэтому он пытается подключиться через SSH. Но я понятия не имею, как справиться с отсутствием ответа, например, нет тайм-аута. Итак, что мне нужно, это что-то вроде прерывания или тайм-аута через несколько секунд без ответа. Есть идеи, как это сделать?

Комментарии:

1. Попробуйте библиотеку, которая подключается через ssh, например ssh4j, у вас будет больше контроля. Вы также можете прочитать стандартный ввод-вывод этого процесса и просто дождаться сообщения «время ожидания соединения истекло» или «хост недоступен» и т. Д

2. Спасибо. Я постараюсь.