esame laboratorio socket
Posted by fofo on 24-01-2012 21:14
ragazzi sto provando a fare il comando nslookup...do l'host name e con getaddrinfo riesco a trovare l'ip...ma x fare il contrario?!

if ((status = getaddrinfo(argv[1], NULL, &hints, &res)) != 0)
{
fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(status));
return 2;
}
printf("IP addresses for %s:\n\n", argv[1]);
for(p = res;p != NULL; p = p->ai_next)
{
void *addr;
char *ipver;
char *s,*host;
// si ottiene il puntatore all’indirizzo stesso,
// facendo attenzione ai diversi campi in IPv4 e IPv6:
if (p->ai_family == AF_INET)
{ // IPv4
struct sockaddr_in *ipv4 = (struct sockaddr_in *)p->ai_addr;
s=p->ai_canonname;
addr = &(ipv4->sin_addr);
ipver = "IPv4";



in s avrò l'ip ma io vorrei fare anche il contrario sapete come si fa?
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited