加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 18:32:27 所属栏目:百科 来源:网络整理
导读:我试图在 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)
我试图在 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)并使用它们而不是项目提供的那些.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读