นำเข้า java.net.InetAddress;
นำเข้า java.net.NetworkInterface;
นำเข้า java.net.SocketException;
นำเข้า java.util.Enumeration;
InternetTest ระดับสาธารณะ {
โมฆะสาธารณะคงหลัก (สตริง [] args) {
String netCard = "แท้จริง";
พยายาม {
การแจงนับ <NetworkInterface> netInterfaces = NetworkInterface
.getNetworkInterfaces();
ถ้า (netInterfaces.hasMoreElements()) {
อินเทอร์เฟซเครือข่าย netInterface = netInterfaces.nextElement();
ถ้า (netCard.equals(netInterface.getName())) {
// 子接口,linux下会取到父接口??
การแจงนับ <NetworkInterface> subnetInterfaces = netInterface
.getSubInterfaces();
ในขณะที่ (subnetInterfaces.hasMoreElements()) {
NetworkInterface subnetInterface = subnetInterfaces
.nextElement();
System.out.println(subnetInterface.getName());
การแจงนับ < InetAddress > ที่อยู่ย่อย = netInterface
.getInetAddresses();
ในขณะที่ (subaddresses.hasMoreElements()) {
ที่อยู่ย่อย InetAddress = ที่อยู่ย่อย.nextElement();
System.out.println(subaddress.getHostAddress());
-
-
// 打印接口下所มีIP
System.out.println(netInterface.getName());
ที่อยู่แจงนับ < InetAddress > = netInterface
.getInetAddresses();
ในขณะที่ (addresses.hasMoreElements()) {
ที่อยู่ InetAddress = address.nextElement();
System.out.println(address.getHostAddress());
-
-
-
} จับ (SocketException จ) {
e.printStackTrace();
-
-
-