如何在Visual C ++中宣传Bonjour服务

时间:2010-08-11 22:03:30

标签: windows visual-c++ bonjour zeroconf

我正在试图弄清楚这是否可行,但是通过Visual C ++宣传Bonjour服务的最简单方法是什么?

2 个答案:

答案 0 :(得分:7)

您可以使用 DNS服务发现客户端: dns-sd

Windows Bonjour安装程序将其放入C:\Windows\system32\dns-sd.exe

概要是:

 dns-sd -R name type domain port [key=value ...]

 dns-sd -B type domain

 dns-sd -L name type domain

找到深入的Bonjour windows文档并不是一种简单的方法,(这是一个严重的耻辱),但这里是它的mac等效的联机帮助页:
http://developer.apple.com/.../dns-sd.1.html

还有C:\Windows\system32\dnssd.dll其API,我很遗憾地不得不假设,符合此文档:
http://developer.apple.com/.../dns_sd_h/

答案 1 :(得分:0)

这是一个相当古老的问题......但是,由于我最近在Windows中为一个项目实现了Bonjour功能,因此对它有一些了解。 Apple开发人员站点提供了一个适用于Windows的Bonjour SDK,其中包含C,C#等示例。在C示例文件夹中有dns-sd客户端的完整源代码,您可以使用它来构建自己的客户端(用于注册服务,名称)等)。由于这是C,您可以轻松地将此功能打包为dll,然后允许和其他语言使用它(例如,C#)。

Bonjour SDK for Windows @ developer.apple.com