Tengo un problema con los zócalos TCP/IP de Java: mi aplicación Java continuará interminablemente para enviar datos a un servidor, incluso si el servidor se apaga (sin una desconexión apropiada de TCP/IP) mientras tanto.¿Cómo informan los zócalos Java TCP/IP sobre el éxito o el fracaso de la transmisión en la aplicación?
estoy usando el siguiente código para enviar los datos:
PrintWriter out = PrintWriter(socket.getOutputStream(), true);
out.write("text");
if (out.checkError()) {
System.err.println("Error sending string!");
}
En another Stack Overflow question, me encontré con la siguiente respuesta:
TCP/IP (y por lo tanto tomas java) garantizará que usted envía con éxito los datos O recibe un error (excepción en el caso de Java) eventualmente.
¿Mi código es suficiente para informarme de que la pila TCP/IP no puede enviar correctamente mi cadena o debo hacer algo adicionalmente?
Por cierto: ¿fue correcto abrir una nueva pregunta a pesar de que la otra pregunta era similar? No contestó mi pregunta de manera satisfactoria y solo pude agregar una nueva respuesta, no un nuevo comentario.
Lo primero que me gustó de ti es ... tu nombre TAJMAHAL :). En segundo lugar, puede hacer tantas preguntas como desee, ya que es gratuita y abierta. _Pero no debería. Si encuentra una pregunta similar, intente encontrar una solución para su versión. Si de todos modos no es posible, hazlo como lo hiciste. Refiere a otra pregunta lo que ya viste, pon aquí lo que probaste y el lugar donde piensas que estás atrapado. Los chicos de Stackoverflow son geniales si tienes una pregunta genuina/buena. De lo contrario, su pregunta puede ser cerrada/movida/downvoted, etc. Sufriste todo eso :-) – Mayank