在Windows上与Bonjour广告服务

我正在为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之间,请检查您的电脑上是否正确宣传了服务,使用SafariBonjourFoxy Firefox扩展Bonjour SDK

我还在另一个答案中发布了一些链接到苹果文档( dns-sddnssd.dll / dylib手册页)。