使用 Java 定义 PC 是否在 LAN 中

使用 Java 定义 PC 是否在 LAN 中

我正在寻找一种方法来确定一台电脑(我知道它的 IP 地址)是否与我的电脑处于 LAN 连接。我试过询问两者的子网掩码并比较 IP 地址的每一位,但我想知道是否有更好、更直接的方法来做到这一点。抱歉我的英语不好 :S

答案1

如果你没有明确定义问题,就很难得到好的答案:你如何判断它们是否在同一个局域网中?同一个交换机、同一个子网、同一个物理建筑?

对于大多数情况来说,检查子网就可以解决问题。

另一种方法(如果两台 PC 一直在“互相交谈”)是检查 ARP 表以查看 IP 是否存在:arp -a从命令提示符。这意味着您与其具有第 2 层连接。

相关内容