String host=null;
int a,b,c,d;
a=192;
b=168;
c=0;
for (d=0;d<=255;d++)
{
host=a+"."+b+"."+c+"."+d;
java.net.InetAddress hostAddress=java.net.InetAddress.getByName(host);
String hostName=hostAddress.getHostName();
System.out.println(hostName);
}可以的,没有主机名的就是局域网的。。但是比较慢。。没有办法了
int a,b,c,d;
a=192;
b=168;
c=0;
for (d=0;d<=255;d++)
{
host=a+"."+b+"."+c+"."+d;
java.net.InetAddress hostAddress=java.net.InetAddress.getByName(host);
String hostName=hostAddress.getHostName();
System.out.println(hostName);
}可以的,没有主机名的就是局域网的。。但是比较慢。。没有办法了
int b;
int c;
int d; a = 192;
b = 168;
for(c = 1; c <= 1; c++) {
for(d = 0; d <= 255; d++) {
final String host = a + "." + b + "." + c + "." + d; new Thread() {
public void run() {
InetAddress hostAddress = null; try {
hostAddress = java.net.InetAddress.getByName(host);
if(!hostAddress.getHostName().equalsIgnoreCase(hostAddress.getHostAddress()))
System.out.println(hostAddress.getHostName());
}
catch(UnknownHostException ex) {
}
}
}.start();
}
}