elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:44  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Cambiar INADDR_ANY, a ip de internet
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cambiar INADDR_ANY, a ip de internet  (Leído 2,067 veces)
WaRc3L


Desconectado Desconectado

Mensajes: 334


Ver Perfil
Cambiar INADDR_ANY, a ip de internet
« en: 9 Noviembre 2008, 21:35 »

Buenas!, he intentado, hacer lo que me dijisteis el otro post, conectarse al router, pero, no hay maneras... y he pensado, otra mini-solucion... :-( :-(

En C++, en el codigo fuente del servidor, para poner la IP se hace lo siguiente:

my_addr.sin_addr.s_addr = INADDR_ANY;
o
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);

Me gustaria, hacer lo siguiente ( ya me entendreis ):

my_addr.sin_addr.s_addr = "XXX.XXX.XXX.XXX";


 y en lugar de XXX.XXX.XXX.XXX, poner mi ip de internet...
Si se podria hacer, como lo podria hacer? ya que todos los ejemplos que he visto, usan el identificador INADDR_ANY...


Saludos! :o


En línea

La verdad no se refleja en un espejo
Flakito81


Desconectado Desconectado

Mensajes: 508



Ver Perfil
Re: Cambiar INADDR_ANY, a ip de internet
« Respuesta #1 en: 9 Noviembre 2008, 22:31 »

Código
struct hostent *dir_server;
char host[64]; //le doy el tamaño maximo que puede tener un host
 
printf ("Pon host: ");
scanf("%s",host);
 
if((dir_server=gethostbyname(host))==0){
  perror("Error al resolver la direccion del server");
  exit(1);
}
 
//apertura del socket y demas
my_addr.sin_addr=*((struct in_addr*)dir_server->h_addr);
 

Si no recuerdo mal, sería asi.
Ciao!


En línea
Rozor

Desconectado Desconectado

Mensajes: 269


As I Walk Through The Valley Of The Shadow Of Dead


Ver Perfil WWW
Re: Cambiar INADDR_ANY, a ip de internet
« Respuesta #2 en: 9 Noviembre 2008, 23:03 »

sin.sin_addr.s_addr = inet_addr("xxx.xxx.xxx.xxx");
En línea

out in the streets they call it murder....
WaRc3L


Desconectado Desconectado

Mensajes: 334


Ver Perfil
Re: Cambiar INADDR_ANY, a ip de internet
« Respuesta #3 en: 9 Noviembre 2008, 23:16 »

fua!, muchas gracias!, ya he provado, y compila, pero me gustaria saber, si funciona por internet... como podria comprovarlo? :-\

Saludos! ;D
En línea

La verdad no se refleja en un espejo
Flakito81


Desconectado Desconectado

Mensajes: 508



Ver Perfil
Re: Cambiar INADDR_ANY, a ip de internet
« Respuesta #4 en: 9 Noviembre 2008, 23:34 »

No se que prueba exacta quieres realizar.
Si es un cliente lo que has programado no vas tener problemas, solo pones la ip externa.
Si es un servidor tendras que hacer un redireccionamiento del puerto en cuestion a la makina dnd se aloje el programa.

Si tienes cliente y servidor la prueba sería:
-ejecutar servidor
- ejecutar cliente poniendo la ip externa, la que te da tu ISP (Telefonica, ONO, ...)
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines