问题描述
- 如何找到本地IP地址?
-
我想创建一个程序来检测网络中所有的ip4地址。
代码如下:try { Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface n = (NetworkInterface) e.nextElement(); Enumeration ee = n.getInetAddresses(); while(ee.hasMoreElements()) { InetAddress i = (InetAddress) ee.nextElement(); System.out.println(i.getHostAddress()); } } } catch (Exception ex) { }
在台式机上这段代码能很好的运行,但是当我使用android adk时,也是基于java就会得到null值。
请问这是什么错误呢?try{ Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()){ NetworkInterface n = (NetworkInterface) e.nextElement(); Enumeration ee = n.getInetAddresses(); int ii = 0; while(ee.hasMoreElements()){ InetAddress i = (InetAddress) ee.nextElement(); ips[ii] = i.getHostAddress(); ii++; } } } catch (Exception ex) { }
时间: 2024-09-17 21:21:07