Нужен пример использования 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