3

我正在尝试制作一个简单的概念演示应用程序,我将来可能会使用它的代码。具体来说,我想让 iPhone 运行一个将 XML 数据发送到 Bonjour 服务的应用程序。我已经有一个在 mac 上运行并执行此操作的 Objective-C 应用程序,但我需要在 Windows 上制作一个对 Mono Zeroconf 有强烈偏好的应用程序,因为该项目稍后可能涉及使用 Mono 框架。

为此,我需要一个使用 Mono Zeroconf 库的工作示例。我可以在网站上找到的示例还不够。他们允许我做的只是注册一项服务,但在那之后什么也没有。具体来说,我有这个:

RegisterService service = new RegisterService();
service.Name = "AirControlServer";
service.RegType = "_http.tcp.";
service.ReplyDomain = "local.";
service.Port = 3689;
service.Register();

现在我完全不知道该怎么做。如果有人可以将我链接到一些示例代码或其他东西,那就太好了。

谢谢你。

4

2 回答 2

2

Zeroconf 仅用于宣布或发现。也就是说,如果你有某种服务(例如,http 服务器),你可以使用 Mono.Zeroconf 来宣布它。提供的服务超出了图书馆的范围,您必须照常提供。换句话说,您可以使用该库来回答诸如“我的服务提供商的 IP 地址是什么?”之类的问题。或宣布此类服务(“告诉他们X.X.X.X在端口上有服务YY)。

公告部分,你已经找到例子了,你也可以看看这个问题。对于发现,请看这里(在“侦听和解析服务”部分)。

于 2012-12-18T16:32:13.030 回答
1

Mono.Zeroconf源代码中,有一个子目录,其中包含用于发布和浏览的MZClient良好示例代码。ZeroconfClient.cs

于 2017-07-20T04:04:19.187 回答