私はQt Quarterly からQt+Bonjour 統合デモDNSServiceProcessResult()を作成しましたが、1 回の呼び出しでDNSServiceResolveReplyコールバック関数が 2 回呼び出されていることを理解できません。
一度呼び出す必要があります。私が言いたいのは、この1行です:
DNSServiceErrorType err = DNSServiceProcessResult(dnssref);
結果として、DNSServiceResolveReply渡したコールバックがDNSServiceResolve2 回呼び出されます。
interfaceIndexは違います。最初は、100000102 回目は ですが20、それが何を意味するのかわかりません。
他のすべてのパラメーターは呼び出し間で同じです (flagsもちろん、kDNSServiceFlagsMoreComing1 回目と02 回目の を除きます)。
編集
これが私がDNSServiceResolve関数を呼び出す方法です。
DNSServiceErrorType err = DNSServiceResolve(&dnssref, 0, 0,
record.serviceName.toUtf8().constData(),
record.registeredType.toUtf8().constData(),
record.replyDomain.toUtf8().constData(),
(DNSServiceResolveReply)bonjourResolveReply, this);