微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我试图在 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找到我的注册服务.

谢谢!

解决方法

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

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

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

原文地址:https://www.jb51.cc/csharp/98826.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐