1
« en: Miércoles 22 de Marzo de 2006, 17:46 »
jpaler, el messenger no funciona asi exactamente, pero para lo que querias aclarar sirve. A modo de curiosidad, tu cuando te conectas al messenger te conectas a un servidor (con su IP conocida por el Messenger, claro) y si quieres hablar con un contacto, el mensaje lo envias al servidor y el servidor se lo envia al contacto. Y de la misma manera te responde este contacto. Tu solo te conectas directamente a otro usuario cuando os transferis un archivo.
En cuanto a ti, javiercaos, a ver si te puedo ayudar.
Para que alguien de fuera se conecte a tu chat, tiene que saber tu IP y tu puerto. La IP de 'fuera', no la 192.168.x.x. El router te traduce de IP interna a IP externa teniendo en cuenta el puerto. Es decir, tu le puedes decir al router "Si me llega un paquete con direccion IP X.X.X.X (la que te da tu ISP) puerto 80, envialo a la direccion interna 192.168.X.X puerto 80" y "Si me llega un paquete a la direccion externa X.X.X.X (la que te da tu ISP) puerto 81, envialo a la direccion interna 192.168.X.Y puerto 80".
Esto es un ejemplo.
Yo te recomendaria que pusieras esa regla, sin cambiar el puerto. Es decir, que si tu configuras tu servidor chat para que escuche el puerto 12000, los clientes envien al puerto 12000 y el router tenga la regla "Si me llega paquete por la IP X.X.X.X puerto 12000 envialo a la IP 192.168.X.X puerto 12000". No se si me explico muy bien, jeje
En cuanto a lo de las paginas que reconocen tu IP, es muy sencillo si sabes como funciona internet. En Internet, la información viaja en paquetitos, y a cada paquetito, para que no se pierda, se le pone unas cabeceras siguiendo un protocolo. Uno de los protocolos que se usa es el IP (Internet Protocol, jeje), y dos de sus campos son "Ip Origen, IP destino". Por eso, analizando esos paquetes, hay webs que te dicen tu ip.
Espero haberte sido de ayuda, un saludo