package example;
import java.net.InterfaceAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import java.util.List;
/**
* Eine kleine Klasse, die bei der Netzwerkentwicklung enstanden ist. Sie dient zur Ausgabe aller für
* Java sichtbaren Netzwerkschnittstellen, sowie deren für Netzwerk intressanten informationen.
* @author firen
*
*/
public class Netzwerktestings
{
public static void main(String[] args)
{
try
{
Enumeration<NetworkInterface> enu = NetworkInterface.getNetworkInterfaces();
while(enu.hasMoreElements())
{
NetworkInterface inf = enu.nextElement();
List<InterfaceAddress> adds = inf.getInterfaceAddresses();
if(adds == null)
continue;
System.out.println("\n\nInterface:"+inf.getDisplayName());
for(InterfaceAddress add : adds)
{
if (add == null)
{
System.out.println("InterfaceAddress is null");
continue;
}
System.out.println("InterfaceAddres:"+add.getAddress());
System.out.println("Prefixlaenge: "+add.getNetworkPrefixLength());
System.out.println("InterfaceBrodacast:"+add.getBroadcast()+"\n");
}
}
} catch (SocketException e)
{
e.printStackTrace();
}
}
}