我正在尝试制作一个简单的概念演示应用程序,我可以在将来使用该代码。具体来说,我想让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();
现在我完全不知道该怎么做。如果有人可以将我链接到一些示例代码或其他东西,那将非常好。
谢谢。
答案 0 :(得分:2)
Zeroconf仅用于宣布或发现。也就是说,如果您有某种服务(例如,http服务器),您可以使用Mono.Zeroconf来宣布它。提供的服务超出了库的范围,您必须像往常一样提供 。换句话说,您可以使用该库来回答诸如“我的服务提供商的IP地址是什么?”之类的问题。或宣布此类服务(“告诉他们X.X.X.X
在端口YY
上有服务。)
答案 1 :(得分:1)
在Mono.Zeroconf
source code中,有一个子目录MZClient
,其中包含用于发布和浏览的良好示例代码ZeroconfClient.cs
。