Defina se um pc está na LAN usando Java

2

Estou procurando um método para determinar se um pc (cujo endereço IP eu conheço) está ou não em conexão LAN com o meu. Eu tentei perguntar a máscara de sub-rede de ambos e comparar cada bit de endereços IP, mas estou perguntando se há uma maneira melhor e mais direta de fazer isso. Desculpe pelo meu Inglês ruim: S

    
por Wallkan 08.07.2011 / 16:12

1 resposta

1

É difícil obter uma boa resposta se você não está definindo o problema claramente: como você sabe se eles estão na mesma LAN? Mesmo switch, mesma sub-rede, mesmo edifício físico?

Verificar a sub-rede deve resolver a maioria das situações.

Outra abordagem (se os dois PCs estiverem "conversando" um com o outro) é verificar a tabela ARP para ver se o IP está lá: arp -a do prompt de comando. Isso significa que você tem conectividade com a Camada 2.

    
por 08.07.2011 / 16:23