На любой итерации в течение этого времени генерируется 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();
Несколько причин, по которым выдается SocketException.classИсключение сокета SE 8. «ошибка создания или доступа к сокету». Какую версию Java вы используете?
Также помогает иметь весь набор кода в рабочем состоянии. Больше шансов получить хороший ответ, когда человек может легко взять ваш код и вставить его для запуска.
Взгляните здесь на примеры некоторых новых java-способов Java 7 с использованием NIO. Знатоки Java-кода
Сервер закрывает ваше соединение.
@dontocsataсервер всегда активен @Mr00Anderson Java 8




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