Alguien puede ayudarme sobre Sockets en Java?
Cree la aplicación Servidor y la aplicación Cliente.
Hice una prueba ejecutando el server en mi pc, y dos aplicaciones clientes en distintas maquinas virtuales.
Cuando se envia un mensaje este debe de pasar primero por el server y despues debe llegar al destinatario.
El problema es que cuando se envia el mensaje si pasa por el server, pero despues de unos segundos me muestra el mensaje que adjunte en imagen y nunca llega al destinatario podria alguien ayudarme?
(https://i.imgur.com/gYR4qet.jpg)
Hola FERNANDX, (https://underc0de.org/foro/profile/FERNANDX/)
El error se debe a que la petición que se hace, ya sea del servidor al destinatario o del destinatario al servidor, se queda en un timeout. Es muy usual que esto suceda, cuando quizás el servidor(por ejemplo Apache) no tiene un rango más alto para poder procesar las peticiones. Supongo, que si lo haces en Java, estarás usando Glasfish o Tomcat, pero estaría bien que nos indicaras cómo estás haciendo el código, cómo tienes configurado el servidor y bueno, otras variables que consideres necesarias para que podamos colaborarte de una manera más apropiada y precisa.
Para finalizar, considero que es de suma importancia mencionar que en cuestión de código tienes muchas opciones para debuggear ese aspecto, por eso te mencioné que nos pusieras una parte del código, porque puede que incluso no cierres la conexión, que no pongas un timeout, entre otras.
Un saludo.