6

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

4

2 回答 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#)。

Bonjour SDK for Windows @ developer.apple.com

于 2016-12-12T14:42:46.560 回答