3

我正在为 Mac OS 和 Windows 开发 iPhone 上的遥控器。我使用 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)

你有想法吗?非常感谢 !

4

1 回答 1

2

你在编译它dnssd.dll吗?

您是否尝试过使用C:\Windows\system32\dns-sd.exe?至少作为调试工具?

mDNSResponder(Bonjour 服务)是否正在运行?许多人禁用它。

此外,问题可能出在您的 PC 和 iPhone 之间,请使用SafariBonjourFoxy Firefox 扩展程序Bonjour SDK检查您的 PC 上的服务是否正确宣传

我还在另一个答案中发布了几个指向 Apple 文档的链接(dns-sddnssd.dll/dylib手册页)。

于 2010-10-21T14:57:29.187 回答