прграммно узнаем свой ип
как программно узнать свой ип?
Цитата:
Originally posted by antrax
как программно узнать свой ип?
как программно узнать свой ип?
если кому интересно - вот решение:
char* myIp(){
//Get local host name and crudely validate
char hostName[100]; bzero(hostName);
char *ip = new char[50]; bzero(ip);
hostent* hostInfo;
if (
( !gethostname(hostName, sizeof(hostName)) ) &&
( hostInfo = gethostbyname(hostName) )
){
// копируем адрес побайтно через точку в переменную
for (int i=0; i < 4; i++) sprintf(ip+strlen(ip), "%d.\0" , *(hostInfo->h_addr_list[0]+i));
// убираем точку в конце
ip[strlen(ip)-1] = '\0';
}else{
puts("Error detecting my IP!");
strcpy(ip,"error!");
}
return ip;
}