我试图在
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 举报,一经查实,本站将立刻删除。