Hola Fogonero:
Ya sospechaba yo que usabas también RocRail por haberte leído en otros hilos. Entonces con poco que te explique entenderás perfectamente, pero quizá deba aclarar las cosas al máximo por si otros interesados leen este mensaje.
El programa servidor invisble llamado RocRail solo y siempre se comunica con programas visores, que son los que el usuario maneja. Luego la cuestión es cómo llegar hasta el servidor mediante uno de esos visores. PUes bien: la comunicación se hace mediante el mismo método que usamos para navegar por internet, el de las direcciones IP, aunque los mensajes ya no van en HTML (lenguaje de las web) sino en el lenguaje propio del RocRail server. Pero eso no nos importa.
Para acceder al programa servidor RocRail debemos conocer la IP del ordenador donde se está ejecutando, dada por el router que le sirve internet. Ese ordenador es el que físicamente está conectado a la central de nuestra maqueta. Dicha información hay que buscarla en WIndows, y suele ser algo como 192.168.xxx.xxx, aunque hay variantes. Las equis, sobre todo las tres últimas, nos cambian cada sesión en que nos conectamos a internet, por lo que hay que aprenderse el camino para consultar el IP cada vez que invitamos a alguien a jugar desde su casa.
Todos los mensajes que el visor del invitado consiga intercambiar con nuestro RocRail server irán dirigidos a esa IP que él tiene que conocer antes de empezar.
Además es necesario que nuestro router de casa envíe toda la información de RocRail a esa IP del servidor conectado a la central. Así cuando el invitado intente conectar al servidor para empezar a jugar la comunicación entre su visor y nuestro servidor será posible. El asunto está en que la IP 192.168.xxx.xxx sólo es válida de nuestro router hacia dentro, es decir, para los visores conectados a internet gracias a nuestro propio router. Como el invitado puede no estar con nosotros, esta condición no se cumpliría. Él tiene su propio router y a él está conectado, no al nuestro.
Esta cuestión se soluciona programando nuestro router para que todos los mensajes tipo RocRail que reciba desde internet nos los mande al servidor 192.168.xxx.xxx, y eso se hace con el
redireccionamiento NAT. Yo entro a la programación de mi router de casa mediante el navegador de internet poniendo
http://192.168.0.1, y él me recibe pidiendo usuario y contraseña. Luego voy a NAT, que está en configuración avanzada, y asigno el puerto 8051 a la dirección 192.168.0.245, que es la que siempre tiene mi portátil donde corre el servidor RocRail (ver foto 2). Lo del puerto es la manera en que se distinguen los mensajes TCP de RocRail de todos los demás que circulan por internet (los de email, los de web, miles de otros distintos).
Hecho esto, de lo que nos ocupamos una vez y ya nunca más hay que tocar el router, sólo resta averiguar la dirección IP que le ha correspondido a nuestro router para la sesión que tiene activa frente al router de nuestra compañía de internet, y que cambia con frecuencia. Para conocerlo yo navego hasta
http://myip.es/ y le digo a mi invitado cuál es el resultado. Hoy se trataba de 87.218.15.253 (ver foto 1).
Y esto segundo hay que hacerlo para invitar correctamente a nuestro amigo a jugar. Luego él tiene que decirle a su programa visor que se conecte al servidor RocRail situado en 87.218.15.253 (o lo que sea) y que se comunique por el puerto 8051. Si hemos habilitado contraseña en el servidor RocRail pues también hay que decírsela .
