在Windows上发布“你好”服务
我正在iPhone上为Mac OS和Windows开发一个遥控器。我使用的是Bonjour框架,它在Mac OS上运行良好。我可以在我的iPhone上看到不同的Mac设备,它们有我的服务器 我想用C或C语言在Windows上做同样的事情。 我曾经写过一段代码,它不起作用:我的iPhone看不到这项服务。 这里有一行代码可能是错误的,我认为:在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(端口
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之间,请使用Safari、BonjourFoxyFirefox扩展或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)