怎样用java获得局域网内所有机器的IP??

xhzuo 2003-12-06 09:52:47
在网上搜索了一段程序,但是只能显示本机的IP。
有没有其他可以用的程序??

import java.net.NetworkInterface;
import java.util.Enumeration;

public class ShowAllNetworkInterface {

public static void main(String[] args) {
NetworkInterface nif;

try{
Enumeration em = NetworkInterface.getNetworkInterfaces();

while (em.hasMoreElements()) {
nif = (NetworkInterface)em.nextElement();
System.out.print(nif.getDisplayName());
Enumeration me = nif.getInetAddresses();

while(me.hasMoreElements()){
System.out.print(" : " + me.nextElement());
}
System.out.println();
}
}
catch(Exception e){
}
}

}


...全文
259 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhzuo 2003-12-07
  • 打赏
  • 举报
回复
据别的论坛有人介绍,因为java不支持ICMP协议和ARP协议,所以做不到。不知道这样理解对不对??
CoolAbu 2003-12-06
  • 打赏
  • 举报
回复
UP
grgh2000 2003-12-06
  • 打赏
  • 举报
回复
楼上说的对
recover 2003-12-06
  • 打赏
  • 举报
回复
只有用扫描工具了,
一个一个的试,
因 为没有地方记录了所有的机器的IP.
kiki0712 2003-12-06
  • 打赏
  • 举报
回复
关注
yjava 2003-12-06
  • 打赏
  • 举报
回复
很感兴趣,我帮你顶
xhzuo 2003-12-06
  • 打赏
  • 举报
回复
自己顶。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧