C Program to Display the IP Address of the System
C Program to Display the IP Address of the System.
#include <stdio.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <netinet/in.h>#include <net/if.h>#include <unistd.h>#include <arpa/inet.h>int main()
{int n;
struct ifreq ifr;
char array[] = "eth0";
n = socket(AF_INET, SOCK_DGRAM, 0);
//Type of address to retrieve - IPv4 IP addressifr.ifr_addr.sa_family = AF_INET;
//Copy the interface name in the ifreq structurestrncpy(ifr.ifr_name , array , IFNAMSIZ - 1);
ioctl(n, SIOCGIFADDR, &ifr);
close(n);
//display resultprintf("IP Address is %s - %s\n" , array , inet_ntoa(( (struct sockaddr_in *)&ifr.ifr_addr )->sin_addr) );
return 0;
}
Comments
Post a Comment