Что вызывает мое SocketException: сброс соединения?

На любой итерации в течение этого времени генерируется SocketException: сброс соединения. может кто-нибудь дать мне несколько предложений?

    logger.info("Start send xml");
    StringBuilder bld = new StringBuilder();

    try (Socket socket = new Socket(ipAddress,port)){

        socket.setSoTimeout(600000);
        OutputStream output = socket.getOutputStream();
        PrintWriter writer = new PrintWriter(output, true);
        writer.println(xml);
        writer.flush();

        InputStream input = socket.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(input));
        String line;

        while ((line = reader.readLine()) != null)
            bld.append(line);


        writer.close();
        reader.close();
    } catch (IOException e) {
        logger.error("Error sending the XML");
        logger.error(e.getMessage());
        throw new SendXMLException(e.getMessage());
    }

    logger.info("End Send xml -> " + bld.toString());
    return bld.toString();

Обычно это означает проблему с сетью. Дважды проверьте, что ipAddress:port действительно слушает. Вы можете проверить с помощью такого инструмента, как telnet: telnet <ipAddress> <port>

dontocsata 21.02.2019 17:16

Несколько причин, по которым выдается SocketException.classИсключение сокета SE 8. «ошибка создания или доступа к сокету». Какую версию Java вы используете?

Mr00Anderson 21.02.2019 17:17

Также помогает иметь весь набор кода в рабочем состоянии. Больше шансов получить хороший ответ, когда человек может легко взять ваш код и вставить его для запуска.

Mr00Anderson 21.02.2019 17:23

Взгляните здесь на примеры некоторых новых java-способов Java 7 с использованием NIO. Знатоки Java-кода

Mr00Anderson 21.02.2019 17:34

Сервер закрывает ваше соединение.

Some Name 21.02.2019 18:51

@dontocsataсервер всегда активен @Mr00Anderson Java 8

Alessandro 22.02.2019 09:02
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
6
205
0

Другие вопросы по теме