Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/01/2013, 16:50
_Ruben_
 
Fecha de Ingreso: enero-2008
Mensajes: 201
Antigüedad: 16 años, 10 meses
Puntos: 39
Respuesta: Problema Socket Java

El problema que tienes no es del socket ni de java, tienes un problema de redes. Al indicar en el cliente localhost, el socket se abre directamente a tu propio pc, por lo que no hay ningún problema, cuando envías algo por el socket nunca llega a salir de tu ordenador.

Si tienes 2 o más ordenadores en red puedes poner el servidor en uno y el cliente en otro, indicando en el cliente la ip privada del servidor, de la misma forma funcionará correctamente, pues al estar en la misma red indicas mediante la ip privada a que ordenador estás conectándote con el socket.

El problema sucede con la ip pública, si tienes 2 o más ordenadores en red, todos tienen la misma ip pública, por tanto cuando alguien intenta conectarse desde internet a la ip pública ¿a que ordenador se conecta? El router es el encargado de gestionar esto, en tu router debes configurar a que ip privada deben ir los sockets de cada puerto. Esto también debes hacerlo aunque tengas solo un ordenador.