package com.workshare.msnos.core.protocols.ip; import static java.lang.System.out; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Arrays; import java.util.Collections; import java.util.Enumeration; public class Spike { public static void main(String[] args) throws SocketException { Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces(); for (NetworkInterface netint : Collections.list(nets)) displayInterfaceInformation(netint); } private static void displayInterfaceInformation(NetworkInterface netint) throws SocketException { out.printf("Display name: %s\n", netint.getDisplayName()); out.printf("Name: %s\n", netint.getName()); Enumeration<InetAddress> inetAddresses = netint.getInetAddresses(); for (InetAddress inetAddress : Collections.list(inetAddresses)) { out.printf("InetAddress: %s\n", inetAddress); } out.printf("Up? %s\n", netint.isUp()); out.printf("Loopback? %s\n", netint.isLoopback()); out.printf("PointToPoint? %s\n", netint.isPointToPoint()); out.printf("Supports multicast? %s\n", netint.supportsMulticast()); out.printf("Virtual? %s\n", netint.isVirtual()); out.printf("Hardware address: %s\n", Arrays.toString(netint.getHardwareAddress())); out.printf("MTU: %s\n", netint.getMTU()); out.printf("\n"); } // public static void main(String[] args) throws Exception { // Enumeration<NetworkInterface> nics = NetworkInterface.getNetworkInterfaces(); // while (nics.hasMoreElements()) { // NetworkInterface nic = nics.nextElement(); // System.out.println(nic.getDisplayName()); // Set<Network> nets = Network.list(nic, true); // for (Network net : nets) { // System.out.println(" - " + net); //// Endpoint ep = new BaseEndpoint(net, InetAddress.getByAddress(new byte[]{127, 0, 0, 1}), (short) 9999); //// System.out.println(ep); // } // } //} }