
Малка и полезна функция със помоща на която можете да вземете вашият ИП адрес :)
struct in_addr GetIP() {
char temp[80];
struct hostent * hostent_ptr;
struct in_addr addr;
gethostname(temp,80);
hostent_ptr = gethostbyname(temp);
int i = 0;
while (hostent_ptr->h_addr_list[i] != 0) {
addr.s_addr = *(u_long *) hostent_ptr->h_addr_list[i++];
}
return addr;
}
А ето и как точно се работи с нея:
truct in_addr addr;
char *myaddr;
addr = GetIP(); /*Get The Ip in network byte order */
myaddr = (char *) malloc (sizeof(addr));
myaddr = inet_ntoa(addr);
Няма коментари:
Публикуване на коментар