Obtendo informações da REDE e do PC

Olá galera, estou tentando fazer um programa que: mostre os PCs que estão na Rede, as portas que estão abertas na Maquina Local, e se possivel em outras da rede, o MAC … coisas desse tipo.
Dá pra se fazer isso em Java puro ?!
Pq até então eu estou usando o Ping e outros programas do proprio windows e colhendo os resultados… mais n vai funcionar no Linux e outra é muito lento fazendo o ping em cada maquina…
Vi um programa que mostra os dados instatâneamente, só que em C.

Alguem pode dar algumas dicas e me apontar algum material ?!
vlw

Olá

Veja java.net.NetworkInterface para o MAC Address

Como Java não tem suporte para ICMP, o ping você precisa chamar o comando do sistema operacional. Mas é super fácil você escrever um método que funcione nos 2 sistemas.

[]s
Luva

o nmap do linux nao faz tudo que você quer não ?
que ai seria so fazer um shellscript no linux pra fazer oque vc quer…

so oque sinto falta e do arp do windows…

vlw…
Humm, mas o problema é que com o ping é muito lento, mesmo ajustado com o “-w tempo_limite”, n tem como se fazer isso nativamente com o JAVA não ou deoutra forma mais eficiente.

E como seria pra listar as portas que estão abertas.
Resolver os IPs da rede para os nomes da maquina