需要Mono Zeroconf的样品

时间:2012-12-07 04:13:27

标签: c# mono bonjour zeroconf

我正在尝试制作一个简单的概念演示应用程序,我可以在将来使用该代码。具体来说,我想让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();

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

谢谢。

2 个答案:

答案 0 :(得分:2)

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

对于宣布部分,您已经找到了示例,您还可以查看this问题。对于发现,请查看here(在“倾听和解决服务”部分)。

答案 1 :(得分:1)

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