我正在尝试在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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我无法使用示例客户端浏览器代码或mzclient找到我的注册服务.
谢谢!
我还尝试使用Mono.Zeroconf项目页面提供的二进制文件,并从源代码构建lib以便在Windows上使用,并且无法发布其他客户端可以找到的服务.我尝试了网站上的示例代码和提供的MZClient.
经过一番挖掘后,我发现了一个用于Mono.Zeroconf库的项目.通过使用在Google Code(看起来是最新版本0.9.0)中检入Growl for Windows项目的二进制文件,我能够成功发布包含示例代码和MZClient的可查找服务.
因此,明显的工作是从该项目中获取二进制文件(Mono.Zeroconf和Mono.Zeroconf.Providers.Bonjour)并使用它们而不是项目提供的那些.
小智 1
他正在使用 mzclient 来测试上面的 Mono.Zeroconf 代码。Mono.Zeroconf 的全部要点是提供跨平台、多个 mDNS 提供商支持(Avahi 和 Bonjour)。
EntryGroup DBus Avahi API 似乎存在问题,我正在 Mono.Zeroconf 中进行调查。当我解决这个问题时,我将在这里发布一个解决方案,并发布一个新的 Mono.Zeroconf 版本(我是该项目的维护者)。
| 归档时间: |
|
| 查看次数: |
5824 次 |
| 最近记录: |