Portscan a toda a rede

Gostaria que me dessem uma ajuda

E o seguinte estou a trabalhar com a classe portScanner

import java.io.;
import java.net.
;

public class meuPScan {
public static void main(String[] args) {
{
String host= "";
if(args.length> 0)
{
host=args[0];
}

for (int p = 1; p < 65536; p++) {
try{

host= InetAddress.getByName(host).getHostAddress();
Socket s = new Socket(host, p);


System.out.println("Host: "+host+"\n Porto Activo: " + p);
s.setSoTimeout(1000);

s.close();
}
catch (Exception e) {
//System.out.println(e);
}
}
}

}}

Esta apenas me mostra o localhost mas o que eu pretendo que faça e que mostre os outros ips da rede e os respectivos portos abertos
Sera que tenho de comparar octeto a octeto?

Por favor ajudem-me

cumps alegriaa

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos[/color][/size] :joia:

Não sei se resolve o seu problema, mas quando eu preciso que um cliente ache automaticamente todos os outros, eu faço com que eles entrem em um Grupo multicast, fazendo com que todos eles possam se intercomunicar. Então, quando alguém pede uma lista de cliente ativos, todos eles mandam um “Eu estou aqui”.

Se isso ajudar, dê uma olhada na classe MulticastSocket.