Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
1

gethostbyname winapi

14.02.2012, 17:20. Просмотров 3224. Ответов 1
Метки нет (Все метки)


Блин как этот winapi уже достал, microsoft такой геморой написали
Как получить ip адрес по доменому имени?
C++
1
2
3
4
5
6
7
8
9
int main(){
    WSADATA wdata;
    struct hostent *remoteHost;
    int result = WSAStartup(MAKEWORD(2,2), &wdata);
    remoteHost = gethostbyname("google.ru");
    std::cout << remoteHost->h_addr;
    system("pause");
    return 0;
}
выводит
Код
J}ш°google.ru
Уже перерыл весь гугл, у всех проблемы либо с WSAStartup() либо gethostbyname() возвращает null, а тут даже не знаю что делать. Этот адрес нужен в дальнейшем для заполнения структуры sockaddr_in.
C++
1
service.sin_addr.s_addr = inet_addr(addr);
Может есть другое решение?

Добавлено через 1 час 13 минут
актуально
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2012, 17:20
Ответы с готовыми решениями:

gethostbyname не всегда 'разрешает IP из адреса хоста'
При написании простенького Proxy столкнулся с проблемой - gethostbyname работает некорректно. А...

gethostbyname: получение полного списка ipv4 и ipv6 адресов в текстовом представлении
Как-то недоходчиво написано в манах как работать с этой функцией. Я передаю в неё днс, она...

gethostbyname() возвращает 11004
struct sockaddr_in addr; struct hostent* hp; int retval; retval = WSAStartup(MAKEWORD(1, 1),...

Проблема с функцией gethostbyname
Здравствуйте. Написал простенькую программу: #include &lt;winsock2.h&gt; #include &lt;stdio.h&gt; int main()...

1
1078 / 1004 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
14.02.2012, 17:53 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    WSADATA wdata;
    struct hostent *remoteHost;
    int result = WSAStartup(MAKEWORD(2,2), &wdata);
    remoteHost = gethostbyname("google.ru");
    cout << inet_ntoa(*( struct in_addr*)remoteHost->h_addr_list[0]) << endl;
    return 0;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2012, 17:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

gethostbyname и получение IP (Linux)
Подскажите пожалуйста хочу получить ай-пи по домену. int main() { struct hostent *hostaddr...

Задание адреса gethostbyname
Здравствуйте дорогие форумчане! Извиняюсь если повторяю чью то тему, просто не заметил наверное....

IP от broadcast и от Dns.GetHostByName().AddressList[0]
Получаю айпи вот так: string myHost = Dns.GetHostName(); IPHostEntry listHost =...

Не работает gethostbyname с кирилическим доменом
При передачи домена на латинице всё работает, а когда передаю кирилический доме .рф - не работает....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.