Нужен пример использования GetAddrInfoEx с таймаутом

Всем привет. Понадобилось использовать GetAddrInfo, однако у него нет реализации таймаута. Вот и приглянулась GetAddrInfoEx, которая имеет данную возможность. В интернете посмотрел, использование с таймаутом не нашел. Есть пример кода, который я начал. Однако результат выполнения неправильный.

 ADDRINFOEX* resultEx = NULL;
 DWORD dwNamespace = NS_ALL;
 LPGUID lpNspid = NULL;

 struct timeval timeout{};
 timeout.tv_sec = 5000;
 timeout.tv_usec = 0;

    wstring host_str = string_to_wstring("time.nist.gov");
    const wchar_t* hostName = host_str.c_str();

    wstring sevice_str = string_to_wstring("ntp");
    const wchar_t* serviceName = sevice_str.c_str();

    int ret2 = GetAddrInfoEx(hostName, serviceName, dwNamespace, lpNspid, NULL, &resultEx, &timeout, NULL, NULL, NULL);

GetAddrInfoEx возвращает 0 если успешно. На данный момент возвращает ошибку 10022. Если мы уберем timeout и использовать NULL, то возвращает 0


Ответы (0 шт):