Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Ver PCs en Red Interna (2da parte)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Ver PCs en Red Interna (2da parte) Responder citando

Hola, ya logre ver los ordenadores de mi red, tengo guardadas sus IPs, pero me surge un problema. lo que tengo son juegos de IPs (192.168.102.101 al 104) pero no me resuelve los nombres (solo la mia con la funcion LocalName()) y me gustaría que pudíera resolver los otros nombres a partir de su ip), lo intenté con varios componentes de Indy Client, Server, Misc y fastnet pero no doy hecho
Alguna Alma caritativa tiene idea de como hacerlo?
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Para ver el nombre utiliza esto tio:

String Nombre;
struct hostent* phost = gethostbyaddr((char*)&bytes, 4, PF_INET);
Nombre = strdup(phost->h_name);


espero que te sirva
Volver arriba
Mensaje    Asunto: Responder citando

Gracias, lo intentado con el código que pusiste
Código:

String Nombre;
struct hostent* phost = gethostbyaddr((char*)&bytes, 4, PF_INET);
Nombre = strdup(phost->h_name);

reemplaze el (char*)&bytes por una variable char y ver si me resolvia el nombre en la la var Nombre pero me da un error.."Acces violation at <dir hexa> in module <mi ejecutable>
Reemplaze mal? si me pueden aclarar un poco que estoy haciendo mal
Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

hola de nuevo,

hazlo así, el otro código lo hice rápido me equivoqué...
Utiliza esta función:

String IP="10.23.11.23";

GetHostnameFromIP(IP.c_str());

char* GetHostnameFromIP(const char* ip_address)
{
char* retstr = NULL;

unsigned long bytes = inet_addr(ip_address);
if (bytes == INADDR_NONE)
{
ShowMessage("-error en IP- no existe o no displible");
}
else
{
struct hostent* phost = gethostbyaddr((char*)&bytes, 4, PF_INET);

if (phost)
retstr = strdup(phost->h_name);
else
retstr = strdup("-Sin Nombre-");
}
return retstr;
}

a ver si ya con esto te sirve...

saludos
Volver arriba
Mensaje    Asunto: Re: Ver PCs en Red Interna (2da parte) Responder citando

Consulta

kekal escribió:
Hola, ya logre ver los ordenadores de mi red, tengo guardadas sus IPs, pero me surge un problema. lo que tengo son juegos de IPs (192.168.102.101 al 104)


Hola Kekal, es posible que me digas como puedes evr la Ip's de los Pc que se encuentran en la red?

Muchas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

diganme el link de la primera parte de esto...

GRACIAS!!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.