• Jueves 14 de Noviembre de 2024, 23:09

Autor Tema:  Ip Publica  (Leído 3341 veces)

javiercaos

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Ip Publica
« en: Lunes 13 de Marzo de 2006, 18:07 »
0
Hola,

Estoy realizando una aplicación en vb .net que incluye un chat.

Ya he conseguido que me funcione por una red, pero quisera que pudiesen conectarse personas via internet.

El problema que tengo es que no se como programar un procedimiento para conseguir la direccion ip pública, es decir la de internet.

¿Alguien podría echarme una mano?.

Muchas gracias.

Un saludo.

Javi.

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Re: Ip Publica
« Respuesta #1 en: Martes 14 de Marzo de 2006, 21:23 »
0
javier, el inconveniente es q cada vez q t conectas en internet, tu ip cambia (claro, si no tienes comprado un dominio, q creo q es tu caso).

no creo q encuentres un "procedimiento" q haga eso, por q ningun procedimiento
es brujo para saber o adivinar cual es la direccion q te asignó tu proveedor
de servicios de internet en ese instante.

y la idea es: todos los clientes deben conocer la direccion ip del servidor, no
importa quien se la de o como la obtengan, pero para conectarse a él, deben saberla.

espero y no t haya enredado mas...

cluster

  • Miembro MUY activo
  • ***
  • Mensajes: 196
    • Ver Perfil
Re: Ip Publica
« Respuesta #2 en: Miércoles 15 de Marzo de 2006, 03:05 »
0
te recomiendo que busques chat ya realizados y mires el codigo fuente, por hay encontre la otraves un messenger igualito al de msn en vb.net pero me tocaria buscarlo otraves, a pero el programa servidor debe tener una ip fija para que los clientes se conecten pero si tienes adsl route la ip es fija, y pones la ip de tu equipo,

javiercaos

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Ip Publica
« Respuesta #3 en: Miércoles 15 de Marzo de 2006, 10:56 »
0
Hola,

Muchas gracias a ambos.

En un futuro tengo pensado ponerlo en un servidor de ip fija, pero para las pruebas lo estoy haciendo en mi casa.

Si quisiera conectarme con alguien con mi programa, ¿que ip es la que le tendría que dar para que se conectase a mi servidor en mi ordenador?.
El problema que tengo es que tengo una red en mi casa via router, el cual me da la conexion a internet), y como os podeis imaginar cuando hago un ipconfig me sale la ip de mi red. Por eso quería saber mi ip fija, por que supongo que para que mi amigo se conectase a mi la ip de mi red no serviría y necesitaría la fija. ¿Estoy equivocado?.

También he visto que hay paginas web que te dan tu ip pública. ¿Como lo harán?

Muchas Gracias.

Javi.

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Re: Ip Publica
« Respuesta #4 en: Viernes 17 de Marzo de 2006, 13:36 »
0
javier, creo q en tu caso (si no estoy mal), tu equipo (donde tienes
pensado montar el servidor del chat) esta accediendo a internet
con una ip variable asignada por el servidor NAT de la red a la
q esta conectada.

...y me imagino q la ip del servidor q te da internet (donde esta el NAT),
tambien tiene ip variable, pero asignada por el ISP.

javier, YO NUNCA HE HECHO UN CHAT, pero el cuento es sencillo como
te dije antes: los clientes del chat deben saber donde conectarse (tu ip).

Citar
yo creo que si se puede sino el messenger no serviria
me sigues dando la razon: cuando un cliente inicia sesion en el messenger,
ya este sabe donde conectarse (ya microsoft le ha asignado una direccion fija,
solo para el messenger), cuando ya he iniciado la sesion, el servidor de
messenger le avisa entonces a todos mis contactos q me acabo de conectar.
luego, si alguien me quiere enviar un mensaje, lo podra hacer, ya q cuando
el servidor de messenger le aviso a mis contactos q yo me habia conectado,
tambien le dio mi direccion ip (la q me asigno el ISP en ese instante).

...,fijate q: los clientes saben cual es la direcion ip de los otros clientes,
pero por q alguien se las da, por q ellos por si solos no podrian saberlo.
en este caso, se las da el sevidor de mesenger y este si puede saber todas
las diecciones ip por q todos los clientes deben conectarse unicamente
a el para poder iniciar sesion.

espero y te sirva javier...

javiercaos

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Ip Publica
« Respuesta #5 en: Martes 21 de Marzo de 2006, 12:10 »
0
Muchas gracias por tu ayuda.

Un saludo.

Javi.

jordii84

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Ip Publica
« Respuesta #6 en: Miércoles 22 de Marzo de 2006, 17:46 »
0
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

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Ip Publica
« Respuesta #7 en: Jueves 23 de Marzo de 2006, 00:19 »
0
Por que no pruebas con esta pagina

http://www.no-ip.com/

Yo la use para tener una DNS para mi IP variable y los resultados fueron  buenos, si puedes hacer que tu Chat se conecte por un DNS pues sta es la solucion... jeje..
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->