我注册使用DNSServiceBrowse列出了相同的服务两次,不同interfaceIndex
DNSServiceRegister(&dnssref, 0, 0, "Fortune Server on my-PC", "_trollfortune._tcp", 0, 0, bigEndianPort, 0, 0, 0, 0);
一个Bonjour服务然后我浏览它使用
DNSServiceBrowse(&dnssref, 0, 0, "_trollfortune._tcp", 0, bonjourBrowseReplyCallback, this);
我callback function被称为两次,用相同的serviceName
,regType
和replyDomain
,只有interfaceIndex
不同,第一次是20
,第二次是10000010
。 if_indextoname()
为两者返回ethernet_12
。
与此同时,Bonjour Browser(我在互联网上找到的工具)显示我的服务仅列出一次。
我用错误的参数调用DNSServiceBrowse吗?
我有同样的问题。这真的很奇怪,因为在“某事”之前只有一个回调被调用。 –