Estou procurando um método para determinar se um PC (cujo endereço IP eu sei) está ou não conectado à LAN. Tentei perguntar a máscara de sub-rede de ambos e comparar cada bit de endereço IP, mas estou perguntando se há uma maneira melhor e mais direta de fazer isso. Desculpe pelo meu inglês ruim: S
java
networking
lan
Wallkan
fonte
fonte
Respostas:
É difícil obter uma boa resposta se você não está definindo claramente o problema: como você sabe se eles estão na mesma LAN? Mesmo switch, mesma sub-rede, mesmo edifício físico?
A verificação de sub-rede deve funcionar na maioria das situações.
Outra abordagem (se os dois PCs estiverem "conversando" entre si) é verificar a tabela ARP para verificar se o IP existe:
arp -a
no prompt de comando. Isso significa que você possui conectividade da camada 2.fonte