#java #sockets #socket.io #nrpe #jnrpe
#java #сокеты #socket.io #nrpe #jnrpe
Вопрос:
Агент nrpe работает просто отлично, но при выполнении этого кода выше я все еще получаю эту ошибку: java.net.SocketException: прерывание соединения, вызванное программным обеспечением: сбой recv
try {
JNRPEClient client = new JNRPEClient("192.168.121.129", 5666, false);
client.setTimeout(30);
ReturnValue ret = client.sendCommand("check_ping -H 192.168.121.129 -t 60 -w 3000.0,80% -c 5000.0,100% -p 5");
System.out.println(ret.getMessage());
System.exit(ret.getStatus().intValue());
} catch (JNRPEClientException exc) {
System.out.println(exc.getCause());
System.out.println(exc.getMessage());
}
Ответ №1:
Измените параметр конструктора на true, чтобы включить SSL, и это должно устранить вашу проблему.
JNRPEClient client = new JNRPEClient("192.168.121.129", 5666, true);
Комментарии:
1. Спасибо за ваш ответ. Итак, вы настроили ssl на хост-клиенте nrpe?
2. Я не настраивал SSL в nrpe.
3. Пожалуйста, добавьте свой IP-адрес в allowed_hosts в nrpe.cfg
4. Он работает с версией разработчика. Но, тем не менее, они не выпустили его. Вы можете выполнить сборку локально и можете попробовать это.
5. Не могли бы вы, пожалуйста, прислать мне руководство или несколько советов для подражания