Mega Code Archive

 
Categories / Java / Network Protocol
 

Programmatic Access to Network Parameters

import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Collections; import java.util.Enumeration; public class Main {   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 {     System.out.printf("Display name: %s%n", netint.getDisplayName());     System.out.printf("Name: %s%n", netint.getName());     Enumeration<InetAddress> inetAddresses = netint.getInetAddresses();     for (InetAddress inetAddress : Collections.list(inetAddresses)) {       System.out.printf("InetAddress: %s%n", inetAddress);     }     System.out.printf("%n");   } }