【发布时间】:2015-10-28 20:12:41
【问题描述】:
问题
我正在尝试开始为我的 Java 客户端/服务器应用程序进行网络服务发现——基本上,我只是希望客户端无需配置即可在同一以太网段上找到服务器。我想为将来有客户在其他平台上提供服务。可能只是 NETCF 和 Android。这不应该是火箭手术。
选项
浏览the options listed here 几个小时似乎表明 mdnsjava 是目前最好的选择。我在下面发布了一些我的研究,但我目前的声誉仅限于两个链接。
我得到了Jmdns 示例来编译、注册和浏览而没有太多的悲伤……但它根本无法可靠地工作。浏览器返回 255.255.254 子网的 IP 地址,在那些情况下它根本找不到服务。
Mdnsjava 得到了更好的评价,但我完全没能让它运行起来。我发现的示例是不独立的代码 sn-ps,javadocs 并不是真正的文档——它们只是带有未命名(但强制)参数的公共方法列表。
Avahi4j 自 2009 年以来一直停留在 v0.1。没有花任何时间。
Bonjour 显然需要非 Apple 平台上的系统库。
Upnp,我承认对它一无所知,看起来它需要大量的基础设施才能满足我的最低要求。
问题
是否存在使用 mdnsjava 注册服务的可编译的工作示例?如果这是我在 2015 年的最佳行动方案,我准备被告知调查另一个图书馆。
【问题讨论】: