我正在为Mac OS和Windows开发iPhone上的遥控器。 我使用Bonjour框架,它在Mac OS上运行良好。 我可以在我的iPhone上看到有我的服务器的不同的Mac设备。
我想在Windows上用C或C#语言来做同样的事情。 我haver写了一段代码,它不工作:我的iPhone不会看到服务。 以下是我认为可能出错的一行代码:
if(DNSServiceRegister(&service, 0, 0, HostName, "_esiearemote._tcp.", "", NULL,htonl(PORT), 0, NULL, reg_reply, NULL)!=kDNSServiceErr_NoError)
你有想法吗? 非常感谢 !
你正在编译它对dnssd.dll
?
您是否尝试过使用C:\Windows\system32\dns-sd.exe
来代替? 至少作为一个调试工具?
mDNSResponder
(Bonjour服务)正在运行? 许多人禁用它。
此外,问题可能出在您的电脑和iPhone之间,请检查您的电脑上是否正确宣传了服务,使用Safari , BonjourFoxy Firefox扩展或Bonjour SDK
我还在另一个答案中发布了一些链接到苹果文档( dns-sd和dnssd.dll / dylib手册页)。