对于我的 Android 应用程序,用户需要连接到托管在同一 LAN 上某处的服务器。同一 LAN 上可以托管多个服务器。为了方便用户,我打算扫描 Android 设备当前连接的 LAN,然后列出所有运行服务器的网络设备,而不是让用户将 IP 输入到计算机上手动。
我对网络相当陌生,经过一番搜索后,我发现我必须使用多播 DNS 搜索或 UDP 广播来检测其他设备。我还发现了一个名为 jmDNS 的不错的库,尽管我在它上面发现的文档和示例代码很少。有人可以为我指出正确的方向,以节省我浪费的时间(主要是如果我走在正确的轨道上)吗?我假设我必须稍微修改我的服务器才能在那里广播它?如果我将 IP 手动输入到应用程序的配置页面中,它会完全按预期工作。另外,这只需要发现 Windows 计算机,不确定这是否重要。提前致谢。
嗯,jmDNS 是一个完整的 Java 库,您可以使用它来进行设置。它可用于广播您的服务以供其他客户搜索。
Windows 上的 Bonjour 服务有点棘手,尽管它绝对是可能的。我想说,更简单的方法是使用 jmDNS 为服务器和客户端进行广播和发现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)