Излишне сложная задача разрешения имени хоста в ip
Привет,
Мне снится кошмар, когда я делаю что-то очень простое в C++. Все, что я хочу сделать, это ввести имя хоста и получить его IP-адрес. Это не то, что должно занимать часы и часы, чтобы работать.
Независимо от того, использую ли я устаревший gethostbyname() или getaddrinfo (), ничего не работает. gethostbyname() возвращает 0.0.0.0, что явно неверно, а getaddrinfo() вообще ничего не возвращает. Я не хочу использовать устаревший код, но ни один из них не работает в любом случае.
Что я уже пробовал:
Я перепробовал так много разных вариантов одного и того же кода, что к настоящему времени их уже более 20. Самое последнее-это
struct addrinfo hints {}, *res{}, *res0{}; memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; getaddrinfo("www.google.com", "http", &hints, &res0); ip_address = res->ai_addr->sa_data; freeaddrinfo(res0);