菜鸟求救:如何用VC实现局域网内主机扫描,在线等待
曾经用java作了一个简单的,只打印出IP地址和主机名(代码下附),但速度奇慢,
所以想用VC作,查了很多书,有的只是扫描一个域内(或一个工作组内)的主机,有的还要通过发包等来扫描,有没有象java那样的简单函数就能搞定的,而且尽量是用IP地址作为主键来循环,欢迎赐教,小鸟不胜感激!
public class IpToHostname{
public static void main (String[] args) {
int i0=192,i1=168,i2=0;
//i0,i1,i2分别代表局域网内私有Ip地址的前三个字段
for(int i3=1i3<255;i++)
{
String IpAddress=i0+"."+i1+"."+i2+"."+i3;
try{
InetAddress HostComputer= InetAddress.getByName(IpAddress);
String hostname=HostComputer.getHostName();
System.out.println(IpAddress+":"+hostname);
}
catch (UnknownHostException e)
{
System.err.println(e);
}
}//for
}//main
}