当前位置:  开发笔记 > 编程语言 > 正文

如何使用Mono.ZeroConf注册服务?

如何解决《如何使用Mono.ZeroConf注册服务?》经验,为你挑选了1个好方法。

我正在尝试在http://www.mono-project.com/Mono.Zeroconf上测试ZeroConf示例.

我正在运行OpenSuse 11和Mono 2.2.

我的服务器代码是:

using System;
using Mono.Zeroconf;

namespace zeroconftestserver
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            RegisterService service = new RegisterService ();
            service.Name = "test server";
            service.RegType = "_daap._tcp";
            service.ReplyDomain = "local.";
            service.Port = 6060;

            // TxtRecords are optional
            TxtRecord txt_record = new TxtRecord ();
            txt_record.Add ("Password", "false");
            service.TxtRecord = txt_record;

            service.Register();
            Console.WriteLine("Service registered!");
            Console.ReadLine();
        }
    }
}

但我无法使用示例客户端浏览器代码或mzclient找到我的注册服务.

谢谢!



1> Kevin McMaho..:

我还尝试使用Mono.Zeroconf项目页面提供的二进制文件,并从源代码构建lib以便在Windows上使用,并且无法发布其他客户端可以找到的服务.我尝试了网站上的示例代码和提供的MZClient.

经过一番挖掘后,我发现了一个用于Mono.Zeroconf库的项目.通过使用在Google Code(看起来是最新版本0.9.0)中检入Growl for Windows项目的二进制文件,我能够成功发布包含示例代码和MZClient的可查找服务.

因此,明显的工作是从该项目中获取二进制文件(Mono.Zeroconf和Mono.Zeroconf.Providers.Bonjour)并使用它们而不是项目提供的那些.


对于那些寻找它的人,您可以在这里找到DLL文件:https://github.com/briandunnington/growl-for-windows/tree/master/Growl/Growl.Daemon/Third%20Party%20Assemblies
推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有