#java #terminal #timeout
#java #терминал #тайм-аут
Вопрос:
С помощью «ssh pi @ IP-Addresse» я могу подключиться к своему Raspberry через терминал (cmd). В моем Java-коде я использовал команду :
Conc процесса = Runtime.getRuntime().exec(«ssh pi@ IP»);
Поэтому он пытается подключиться через SSH. Но я понятия не имею, как справиться с отсутствием ответа, например, нет тайм-аута. Итак, что мне нужно, это что-то вроде прерывания или тайм-аута через несколько секунд без ответа. Есть идеи, как это сделать?
Комментарии:
1. Попробуйте библиотеку, которая подключается через ssh, например ssh4j, у вас будет больше контроля. Вы также можете прочитать стандартный ввод-вывод этого процесса и просто дождаться сообщения «время ожидания соединения истекло» или «хост недоступен» и т. Д
2. Спасибо. Я постараюсь.