在LAN Java / Android中查找确切的设备

时间:2017-03-20 18:14:28

标签: java android sockets networking lan

我正在开发一个Java应用程序,它应该使用套接字监听计算机上的特定端口。 另一个应用程序,将在连接到相同WiFi的Android设备上运行,应该使用我的Java程序找到这台计算机。

如何在网络中找到计算机?

我已经使用InetAddress.getByName(ipAddress).isReachable();在小型局域网(所有设备连接到192.168。*。*)中尝试过,但是在更大的网络中(例如 eduroam 或我的学校WiFi)我无法扫描整个网络。

除了使用套接字和扫描整个网络之外,还有其他选择如何将两个设备相互连接吗?

1 个答案:

答案 0 :(得分:1)

我不确定我是否了解您的整个系统要求,但我认为您可以在托管网站(例如this)创建一个非常小的数据库并让您的PC定期上传它到该数据库的私有IP地址。

然后,当您需要连接Android设备上的PC时,查询数据库并确定PC的当前地址,然后连接到设备。