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