我试图弄清楚这是否可能,但是通过 Visual C++ 宣传 Bonjour 服务的最简单方法是什么?
问问题
3622 次
2 回答
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/
于 2010-10-21T14:44:38.750 回答
0
这是一个相当老的问题......但是,由于我最近在 Windows 中为一个项目实现了 Bonjour 功能,所以对它有一些了解。Apple 开发者网站上有一个适用于 Windows 的 Bonjour SDK,其中包含 C、C# 等示例。在 C 示例文件夹中,有一个完整的 dns-sd 客户端源代码,您可以使用它来构建自己的客户端(用于注册服务、名称, ETC。)。由于那是 C,您可以轻松地将此功能打包为 dll,然后允许其他语言使用它(例如,C#)。
于 2016-12-12T14:42:46.560 回答