Win32 как получить SRV DNS запись на С/С++?

Возникла необходимости получать SRV записи под Win32. Что можно для этого использовать? Желательно чтобы было синхронно без всяких callback. Совместимость от Win2K очень желательно, крайний случай XP и выше.
  • Вопрос задан
  • 2461 просмотр
Решения вопроса 1
VBKesha
@VBKesha Автор вопроса
Нашёл сам:
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <Windns.h>


int main()
{
    DNS_STATUS status;
    PDNS_RECORD ret;
    status = DnsQuery("_xmpp-client._tcp.yandex.ru",
                        DNS_TYPE_SRV,
                        DNS_QUERY_STANDARD,
                        NULL,
                        &ret,
                        NULL);

    if(status == 0) {
        printf("SRV %s:%d\n", ret->Data.SRV.pNameTarget, ret->Data.SRV.wPort);
        DnsRecordListFree(ret, 0);
    } else {
        printf("Record not found.\n");
    }

    return 0;
}


DnsQuery
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы