我正在尝试在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(看起来是最新版本0.9.0)中检入Growl for Windows项目的二进制文件,我能够成功发布包含示例代码和MZClient的可查找服务.
因此,明显的工作是从该项目中获取二进制文件(Mono.Zeroconf和Mono.Zeroconf.Providers.Bonjour)并使用它们而不是项目提供的那些.