Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Есть ип адрес, надо получить имя компа с днс 
:(
    Опции темы
Step
Дата 30.3.2003, 05:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



САБЖ


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Baa
Дата 30.3.2003, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Тут за Шарп засел... вот так там просто это делается:
Код

textBox1.Text = Dns.GetHostByAddress ("10.13.13.181").HostName;

Если надо будет через Апи, то пиши smile.gif


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Step
Дата 31.3.2003, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Baa почему у меня такоеже не получается, я пробую только без днс.


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
man2002ua
Дата 31.3.2003, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



дык и в апи просто -

char *IPaddr = "1.1.1.11";
struct hostent h, *lp = &h;
WSADATA wsaData;
WORD wVersionRequested = MAKEWORD(1, 1);

WSAStartup(wVersionRequested, &wsaData);

lp = gethostbyaddr(IPaddr, strlen(IPaddr), AF_INET);

cprintf("DNS name = %s\n", lp->h_name);

... Усе...


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Step
Дата 31.3.2003, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



тоесть на апи не получается


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Step
Дата 31.3.2003, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
lp = gethostbyaddr(IPaddr, strlen(IPaddr), AF_INET);
дык, так и сделал. а мне еррор


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
man2002ua
Дата 31.3.2003, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



нихт ферштейн - у меня все ок


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
man2002ua
Дата 31.3.2003, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



попробуй, как сказал Baa, на Шарпе. Может трабли с настройками сети.


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
man2002ua
Дата 31.3.2003, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Step, огромные извинения!!!! Это моя личная ф-я, перекрывает gethostbyaddr. Для тебя -

Код
BYTE IPaddr[4] = {0x01,0x01,0x01,0x0A};  //1.1.1.10
struct hostent h, *lp = &h;
WSADATA wsaData;
WORD wVersionRequested = MAKEWORD(1, 1);

WSAStartup(wVersionRequested, &wsaData);

lp = gethostbyaddr((char*)&IPaddr[0], 4, AF_INET);

if(lp) cprintf("DNS name = %s\n", lp->h_name);
else cprintf("Error %ld\n",WSAGetLastError());


бывает...

Это сообщение отредактировал(а) man2002ua - 31.3.2003, 18:43


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Step
Дата 31.3.2003, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
Шарпе.
че за хрень такая


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Step
Дата 31.3.2003, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
lp = gethostbyaddr((char*)&IPaddr[0], 4, AF_INET);
а из стринга


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
man2002ua
Дата 31.3.2003, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Цитата
QUOTE 
Шарпе. 
че за хрень такая

C#

Цитата
а из стринга

Перевести "1.1.1.10" в BYTE [4] {0x1, 0x1, 0x1, 0x0A}
У мну - обычный парсер, по точкам.




--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Step
Дата 31.3.2003, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
У мну - обычный парсер, по точкам.
не, ну я понимаю, но мне лень, ленивый я, до пиз...ов


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
man2002ua
Дата 31.3.2003, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Все мы ленивые smile.gif

Код
void GetIP(char IPstr[], BYTE *IPaddr)
{
char *token;
int i = 0;

token = strtok( IPstr, "." );
while( token != NULL )
{
 IPaddr[i++] = atoi( token );
 token = strtok( NULL, "." );
}
}


И пример исп.
Код

 char IPstr[] = "1.1.1.10";
 BYTE IPaddr[4];

 GetIP(IPstr, IPaddr);



--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Step
Дата 31.3.2003, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



man2002ua
Цитата
Все мы ленивые
да я смотрю ты не особо линивый.


Спасибо


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2038 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.