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

Ваш аккаунт

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

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

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

Определение своего ip адреса

2.1K
02 ноября 2002 года
Maelstrom
7 / / 02.11.2002
Дорова всем!
Вот блин такая проблема у меня:
Надо мне определить подключен ли я к инету или нет. Т.е. определить свой ip.
Может кто знает, как это можно зделать на C++B?
Или компонента какая есть?
Все перерыл, нигде немогу найти!!!!
Буду очень признателен за помощь!
2.1K
02 ноября 2002 года
Maelstrom
7 / / 02.11.2002
Неужели никто не знает?
На Delphi - без проблем на любом углу.(Ну, или почти на любом:)).
250
03 ноября 2002 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by Maelstrom
Неужели никто не знает?
На Delphi - без проблем на любом углу.(Ну, или почти на любом:)).



Вот те твой ip:

DWORD GetCurentIP(BYTE a1, BYTE a2, BYTE a3, BYTE a4)
// BYTE a1, BYTE a2, BYTE a3, BYTE a4 - биты адреса IP
{
WSADATA wsaData;
WSAStartup(MAKEWORD(1, 1), &wsaData); // инициализируем socket'ы используя Ws2_32.dll для процесса

char HostName[1024]; // создаем буфер для имени хоста
DWORD m_HostIP = 0;

if(!gethostname(HostName, 1024)) // получаем имя хоста
{
if(LPHOSTENT lphost = gethostbyname(HostName)) // получаем IP хоста, т.е. нашего компа
m_HostIP = ((LPIN_ADDR)lphost->h_addr)->s_addr; // преобразуем переменную типа LPIN_ADDR в DWORD
}
WSACleanup(); // освобождаем сокеты, т.е. завершаем использование Ws2_32.dll

a1=((LPIN_ADDR)lphost->h_addr)->s_b1; // присваиваем значение 1-го байта адреса
a2=((LPIN_ADDR)lphost->h_addr)->s_b2; // присваиваем значение 2-го байта адреса
a3=((LPIN_ADDR)lphost->h_addr)->s_b3; // присваиваем значение 3-го байта адреса
a4=((LPIN_ADDR)lphost->h_addr)->s_b4; // присваиваем значение 4-го байта адреса

/* // или можно еще так
a1=lphost->h_addr_list[0];
a2=lphost->h_addr_list[1];
a3=lphost->h_addr_list[2];
a4=lphost->h_addr_list[3]; */

return m_HostIP;
}

А вообще тут глянь: http://www.sources.ru/NonCGI/Forum2/HTML/000153.html

2.1K
03 ноября 2002 года
Maelstrom
7 / / 02.11.2002
Thanks!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог