首页 > 解决方案 > What's causing my SocketException: Connection reset?

问题描述

In any iteration within the while, a SocketException: Connection reset is generated. can someone give me some suggestions?

    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();

标签: javasocketsconnectionsocketexceptionconnection-reset

解决方案


推荐阅读