在Windows上发布“你好”服务

在Windows上发布“你好”服务,windows,bonjour,Windows,Bonjour,我正在iPhone上为Mac OS和Windows开发一个遥控器。我使用的是Bonjour框架,它在Mac OS上运行良好。我可以在我的iPhone上看到不同的Mac设备,它们有我的服务器 我想用C或C语言在Windows上做同样的事情。 我曾经写过一段代码,它不起作用:我的iPhone看不到这项服务。 这里有一行代码可能是错误的,我认为: if(DNSServiceRegister(&service,0,0,主机名,“\esiearemote.\u tcp.”,”,NULL,htonl(端口

我正在iPhone上为Mac OS和Windows开发一个遥控器。我使用的是Bonjour框架,它在Mac OS上运行良好。我可以在我的iPhone上看到不同的Mac设备,它们有我的服务器

我想用C或C语言在Windows上做同样的事情。 我曾经写过一段代码,它不起作用:我的iPhone看不到这项服务。 这里有一行代码可能是错误的,我认为:


if(DNSServiceRegister(&service,0,0,主机名,“\esiearemote.\u tcp.”,”,NULL,htonl(端口),0,NULL,reg\u reply,NULL)!=kDNSServiceErr\u NoError)

你有主意了吗?
非常感谢

您是根据
dnssd.dll
编译它的吗

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

mdnsrresponder
(你好服务)正在运行吗?许多人禁用它

问题也可能出现在您的电脑和iPhone之间,请使用SafariBonjourFoxyFirefox扩展或Bonjour SDK检查该服务在您的电脑上的广告是否正确

我还发布了几个苹果文档的链接(dns sd
和dnssd.dll/dylib手册页)


if(DNSServiceRegister(&service, 0, 0, HostName, "_esiearemote._tcp.", "", NULL,htonl(PORT), 0, NULL, reg_reply, NULL)!=kDNSServiceErr_NoError)