Я хотел бы найти устройство потерянное соединение во время связи. Добрый день хранит запись устройства в локальном кеше с длинным 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
по вышеуказанной функции.
Вы должны рассмотреть на rrtype
а затем предоставить rdata
соответственно. Wiki есть список типов записей DNS. Указатель rdata
следует указать на необработанные данные записи ресурса, то есть либо создать ее самостоятельно, либо найти библиотеку, которая может.
Пример:
Если rrtype == kDNSServiceType_PTR
(kDNSServiceType_PTR = 12
), затем rdata
должен указывать на «запись указателя», определенную в RFC 1035.
Других решений пока нет …