потеря устройства из сети с использованием Bonjour API

Я хотел бы найти устройство потерянное соединение во время связи. Добрый день хранит запись устройства в локальном кеше с длинным TTL, поэтому, если я обнаружу потерю связи с устройством, я хочу позвонить DNSServiceReconfirmRecord проверить устройство в сети.

DNSSD_API DNSServiceReconfirmRecord(
DNSServiceFlags flags,
uint32_t        interfaceIndex,
const char      *fullname,
uint16_t        rrtype,
uint16_t        rrclass,
uint16_t        rdlen,
const void      *rdata
);

Как я могу получить rdata ценности? кто-нибудь может направить меня, как использовать DNSServiceReconfirmRecord? У меня есть вся необходимая информация, кроме rdata по вышеуказанной функции.

-1

Решение

Вы должны рассмотреть на rrtype а затем предоставить rdata соответственно. Wiki есть список типов записей DNS. Указатель rdata следует указать на необработанные данные записи ресурса, то есть либо создать ее самостоятельно, либо найти библиотеку, которая может.

Пример:

Если rrtype == kDNSServiceType_PTR (kDNSServiceType_PTR = 12), затем rdata должен указывать на «запись указателя», определенную в RFC 1035.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]