//package com.nowjava;
import java.net.InetAddress;
import java.net.NetworkInterface;/** 时 代 Java 公 众 号 - nowjava.com 提 供 **/
import java.util.Enumeration;
public class Main {
public static void main(String[] argv) throws Exception {
System.out.println(getDefaultNetworkInterface());
}
/**
* Selects the default network interface
* @return network interface
*/
public static NetworkInterface getDefaultNetworkInterface() {
try {
/** from
nowjava - 时代Java**/
Enumeration<NetworkInterface> networks = NetworkInterface
.getNetworkInterfaces();
while (networks.hasMoreElements()) {
NetworkInterface ni = networks.nextElement();
Enumeration<InetAddress> addresses = ni.getInetAddresses();
boolean hasAddress = false;
while (addresses.hasMoreElements()) {
InetAddress ia = addresses.nextElement();
if (!(ia.isAnyLocalAddress() || ia.isLinkLocalAddress()
|| ia.isLoopbackAddress()
|| ia.isSiteLocalAddress() || ni
.isPointToPoint())) {
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。