我正在开发一个Java应用程序,它应该使用套接字监听计算机上的特定端口。 另一个应用程序,将在连接到相同WiFi的Android设备上运行,应该使用我的Java程序找到这台计算机。
如何在网络中找到计算机?
我已经使用InetAddress.getByName(ipAddress).isReachable();
在小型局域网(所有设备连接到192.168。*。*)中尝试过,但是在更大的网络中(例如 eduroam 或我的学校WiFi)我无法扫描整个网络。
除了使用套接字和扫描整个网络之外,还有其他选择如何将两个设备相互连接吗?
答案 0 :(得分:1)
我不确定我是否了解您的整个系统要求,但我认为您可以在托管网站(例如this)创建一个非常小的数据库并让您的PC定期上传它到该数据库的私有IP地址。
然后,当您需要连接Android设备上的PC时,查询数据库并确定PC的当前地址,然后连接到设备。