我正在尝试编写一个 Java 程序来查找连接到我的家庭网络的任何机器的地址。我的第一个想法是遍历 192.168.1.[0-254] 范围内的每个地址,并检查网络上是否存在具有该地址的机器,但我想不出一种简单的方法来检查给定地址是否有一台具有该地址的机器。我想我可以尝试在每个可能的端口上打开一个套接字,并得出结论,如果它们都失败了,那么就没有机器,但是乍一看,当没有机器时,这似乎花费了太长时间(检查需要一分钟以上)一个地址上只有 2 个端口,没有连接机器)。
有没有一种快速简便的方法来检查是否有给定地址的机器?除了尝试每个地址之外,还有没有更好的方法在 Java 中做到这一点?
提前感谢您的帮助