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

Агент 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());

    }

person Mariem Aboudi    schedule 06.03.2019    source источник


Ответы (1)


Измените параметр конструктора на true, чтобы включить SSL, и это должно решить вашу проблему.

JNRPEClient client = new JNRPEClient("192.168.121.129", 5666, true);
person Sidath Weerasinghe    schedule 06.03.2019
comment
Спасибо за ответ. Итак, вы настроили ssl на хост-клиенте nrpe? - person Mariem Aboudi; 06.03.2019
comment
Я не настраивал SSL на nrpe. - person Sidath Weerasinghe; 07.03.2019
comment
Пожалуйста, добавьте свой IP-адрес в allowed_hosts в nrpe.cfg - person Sidath Weerasinghe; 09.03.2019
comment
Он работает с версией для разработчиков. Но все равно не выпустили. Вы можете построить локально и можете попробовать. - person Sidath Weerasinghe; 10.03.2019
comment
Не могли бы вы прислать мне учебник или несколько советов, которым нужно следовать - person Mariem Aboudi; 10.03.2019
comment
Вы используете проект maven? - person Sidath Weerasinghe; 10.03.2019