我使用注册 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);
我的回调函数被调用了两次,相同serviceName
,只有不同regType
,第一次是,第二次是。两者都返回。replyDomain
interfaceIndex
20
10000010
if_indextoname()
ethernet_12
同时,Bonjour 浏览器(我在 Internet 上找到的一个工具)显示我的服务只列出了一次。
我是否使用错误的参数调用 DNSServiceBrowse?