Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

прграммно узнаем свой ип

5.3K
21 октября 2003 года
antrax
5 / / 12.10.2003
как программно узнать свой ип?
5.3K
21 октября 2003 года
antrax
5 / / 12.10.2003
Цитата:
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;
}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог