Hi.. are there any exposed functions in c which gives IP address of host directly, like in java or c#???
If yen in which header file?
Regards
Dheeraj Joshi
If yen in which header file?
Regards
Dheeraj Joshi
#include <stdio.h> #include <stdlib.h> #include <netdb.h> #include <netinet/in.h> #include <sys/socket.h> #ifndef NI_MAXHOST #define NI_MAXHOST 1025 #endif int main(void) { struct addrinfo * result; struct addrinfo * res; int error; error = getaddrinfo("www.google.com", NULL, NULL, &result); if (0 != error) { fprintf(stderr, "error in getaddrinfo: %s\n", gai_strerror(error)); return 1; } for (res = result; res != NULL; res = res->ai_next) { char hostname[NI_MAXHOST] = ""; printf("%u\n",res->ai_addr); error = getnameinfo(res->ai_addr, res->ai_addrlen, hostname, NI_MAXHOST, NULL, 0, 0); if (error != 0) { fprintf(stderr, "error in getnameinfo: %s\n", gai_strerror(error)); continue; } if (*hostname) { printf("hostname: %s\n", hostname); } } freeaddrinfo(result); return 0; }
Comment