JnrpeClient: java.net.SocketException: прерывание соединения, вызванное программным обеспечением: сбой recv

#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. Не могли бы вы, пожалуйста, прислать мне руководство или несколько советов для подражания