【发布时间】:2013-11-04 17:15:47
【问题描述】:
我使用
注册了 Bonjour 服务DNSServiceRegister(&dnssref, 0, 0, "Fortune Server on my-PC", "_trollfortune._tcp", 0, 0, bigEndianPort, 0, 0, 0, 0);
然后我使用浏览它
DNSServiceBrowse(&dnssref, 0, 0, "_trollfortune._tcp", 0, bonjourBrowseReplyCallback, this);
我的callback function被称为两次,同一个serviceName、regType和replyDomain,只是interfaceIndex不同,第一次是20,第二次是10000010。 if_indextoname() 为两者返回 ethernet_12。
同时,Bonjour Browser(我在 Internet 上找到的一个工具)显示我的服务只列出了一次。
我是否使用错误的参数调用 DNSServiceBrowse?
【问题讨论】:
-
我遇到了同样的问题。这真的很奇怪,因为在“某事”之前只有一个回调它被调用。