草庐IT

java - 客户端-服务器中的 JmDNS 服务发现

我正在尝试使用JmDNS在我的客户端-服务器应用程序中启用服务发现。我完全理解服务器端的服务注册表,代码类似于:JmDNSjmdns=JmDNS.create(localhost);jmdns.register(serviceInfo);但是,我无法弄清楚如何让我的客户端从已注册的服务中检索端口号和IP地址,并使用这些数据打开TCP连接。我搜索了如何使用JmDNS的示例,但无济于事。这里有人能给我一些基本的例子吗?或者,如果有人有任何指向JmDNS上好的资源/教程的链接,他们可以提供吗?注意:JmDNS在这里是必需的,所以我很感激只与JmDNS有关的答案,而不是提供替代方案。另外,我已

Android - jmdns 没有发现设备

我正在尝试实现一个类来发现网络上的服务。我试过使用Android'sNSD它确实发现服务很好,但它只支持API级别16及更高级别,而且我似乎无法检索服务信息中的txtRecord字段(由于某种原因它返回null)。结果是it'saknownproblem...所以现在我正在尝试使用jmDNS,这似乎根本找不到服务。这是我的类(class)(我正在使用AndroidAnnotations框架)MDnsHelper:@EBeanpublicclassMDnsHelperimplementsServiceListener{publicstaticfinalStringSERVICE_TYPE

android - 如何在 Android 上发现 zeroconf (Bonjour) 服务?我在使用 jmDNS 时遇到问题

我正在使用Droid/Android2.0.1并遇到一个显然很多人都有的问题:我无法使用我所知道的一个纯Javazeroconf库jmDNS来发现服务。(Apple的Bonjour,虽然它可以在Linux和WindowsJava上运行,但我相信由于依赖于原生代码,它更难移植到Android。)我可以创建服务,但不能发现它们。我试图弄清楚发生了什么。这里有一个持续的问题报告;与多播和IPv6相关,但似乎也抛出了jmDNS的用户:http://code.google.com/p/android/issues/detail?id=2323知道为什么这个人会成功吗?请参阅错误报告中的评论22。