gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:58:02 28 4
gpt4 key购买 nike

我正在尝试测试位于 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 提供的二进制文件项目页面并从源代码构建用于 Windows 的库,但无法发布其他客户端可找到的服务。我尝试了网站上的示例代码和提供的 MZClient。

经过更多挖掘,我发现了一个用于 Mono.Zeroconf 库的项目。通过使用 checkin Growl for Windows 的二进制文件Google Code 上的项目(似乎是最新版本 0.9.0)我能够使用示例代码和 MZClient 成功发布可找到的服务。

因此,一个明显的解决方法是从该项目中获取二进制文件(Mono.Zeroconf 和 Mono.Zeroconf.Providers.Bonjour)并使用它们而不是项目提供的二进制文件。

关于c# - 如何使用 Mono.ZeroConf 注册服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/599846/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com