【发布时间】:2011-12-02 02:19:48
【问题描述】:
我的 Android 手机已连接到 LAN。
Java 中有没有办法获取 LAN IP 列表?
我想获取此列表,因为我的应用必须连接到 LAN 计算机上的 SQL Server 才能同步一些数据。
有人可以帮我吗?
【问题讨论】:
-
您可能已经知道find-sql-servers-on-your-network。不要在 Android 上这样做。
我的 Android 手机已连接到 LAN。
Java 中有没有办法获取 LAN IP 列表?
我想获取此列表,因为我的应用必须连接到 LAN 计算机上的 SQL Server 才能同步一些数据。
有人可以帮我吗?
【问题讨论】:
您可以尝试从 Java 应用程序启动 shell 命令: nmap 192.168.1.*
但我没试过!
【讨论】:
没有,但有一些方法可以在不知道 IP 地址的情况下宣传/定位服务。寻找 zeroconf(Apple 称之为 bonjour)。 Microsoft 有一个替代方案,UPNP。
大多数应用似乎都放弃了,只是要求用户输入 IP 地址。
【讨论】: