/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Como obtener mi IP ??

 
      Índice del Foro elrincondelc.com -> Programación en Servidores
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Diabliyo



Registrado: 14 Abr 2004
Mensajes: 346
Ubicación: En la Luna

MensajePublicado: 21/10/2008 3:08 pm
Título: Como obtener mi IP ??

Que tal, tengo la duda de como es la forma mas correcta de obtener mi propia IP para implementarla en el socket y levantar un servidor codificado por mi...

En la mayoria de los programas la IP es obtenida directamente como un argumento introducido por el usuario que esta levantando el servidor. (./server ip).

En un manual en especial especifican que para obtener nuestra propia IP es asi:

Código:
struct sockaddr_in server;

server.sin_addr.s_addr= htonl(INADDR_ANY);


Me gustaria saber si el metodo que mencione arriba es el unico o existe una mejor forma ??...

bye bye
_________________

Volver arriba
walito



Registrado: 17 Oct 2008
Mensajes: 10

MensajePublicado: 22/10/2008 3:38 am
Título:

Buenas.

Normalmente lo que se hace para crear el socket, es rellenar la estructura con la cual se le pasa al socket.

La estructura siempre se llena asi:

Código:

sockaddr_in addr;

addr.sin_family = AF_INET;
addr.sin_addr.s_addr = INADDR_ANY;
addr.sin_port = htons ( PORT );


Este es un ejemplo para socket TCP, INADDR_ANY significa que escucha en todas las interfaces que tengas. Si tenes 4 direcciones IP escucha en todas.

Espero sirba mi aporte.

Saludos
Volver arriba
dudusx



Registrado: 05 Nov 2008
Mensajes: 19

MensajePublicado: 12/11/2008 2:09 pm
Título:

Hola,

El caso es que una maquina puede tener varias IPs, la opcion de utilizar INADDR_ANY como bien dice walito te permite que tu socket pueda escuhar en cualquiera de las IPs que tenga tu maquina.

Si solo quieres escuchar en una IP deberas saber de antemano de que IP se trata por eso los servidores suelen tener el parametro de la IP. Es comun que no te interese exportar un servicio a todas las subredes que puede estar conectado un servidor.

Si te interesa obtener que IPs tiene tu servidor puedes usar GetAdaptersInfo o GetAdaptersAdresses en XP o superior
http://msdn.microsoft.com/en-us/library/aa365917(VS.85).aspx
http://msdn.microsoft.com/en-us/library/aa365915(VS.85).aspx

Salu2
Volver arriba
      Índice del Foro elrincondelc.com -> Programación en Servidores
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com