22/01/2013, 16:50
|
| | 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. |