我正在iPhone上为Mac OS和Windows开发遥控器。我使用Bonjour框架,它在Mac OS上运行良好。我可以在iPhone上看到有我服务器的不同Mac设备。
我想在Windows上用语言C或C#做同样的事情。 我写了一段它不起作用的代码:我的iPhone看不到服务。 以下是我认为可能有问题的一行代码:
if(DNSServiceRegister(&service, 0, 0, HostName, "_esiearemote._tcp.", "", NULL,htonl(PORT), 0, NULL, reg_reply, NULL)!=kDNSServiceErr_NoError)
你有个主意吗? 非常感谢!
答案 0 :(得分:2)
您是在针对dnssd.dll
编译吗?
您是否尝试过使用C:\Windows\system32\dns-sd.exe
?至少作为调试工具?
mDNSResponder
(Bonjour服务)正在运行吗?很多人禁用它。
问题还可能在您的PC和iPhone之间,检查服务是否在您的PC上正确宣传, Safari , BonjourFoxy Firefox扩展程序或< strong> Bonjour SDK
我还发布了一些指向Apple文档的链接( dns-sd 和 dnssd.dll / dylib 联机帮助页)in another answer。