Paid for writing

In case you like my writing and would like me to write for your website, then please leave a comment to any of my blog article, mentioning your Email Id and I will reply back. Thanks

Friday, April 24, 2009

Implementing NetworkInterface class in Java

Below is simple jave code to demonstrate the functionality of java.net.NetworkInterface class


<pre>
//NetworkInterface.impl

import java.net.NetworkInterface;
import java.net.SocketException
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Scanner;


public class NetworkInterfaceImpl
{
Scanner scanner;
Enumeration<NetworkInterface> interfaces;
ArrayList iterator;

public NetworkInterfaceImpl()
{
scanner=new Scanner(System.in);
try
{
interfaces=NetworkInterface.getNetworkInterfaces();
}
catch(SocketException se)
{
se.printStackTrace();
}

iterator=Collections.list(interfaces);

}

public static void main(String args[])
{
NetworkInterfaceImpl network=new NetworkInterfaceImpl();
network.displayInterface();
}

public void displayInterface()
{
try
{
for(int i=0;i<iterator.size();i++)
{
System.out.println("\n\n------------------------------------------------\n\n");
NetworkInterface ni=(NetworkInterface)iterator.get(i);

System.out.println("1. Display Name of Network interface: " + ni.getDisplayName());
System.out.println("2. Hardware Address of MAC: " + ni.getHardwareAddress());
System.out.println("3. Maximum Transmission Unit(MTU) of this interface: " + ni.getMTU());
System.out.println("4. Name of NetworkInterface: " + ni.getName());
if(ni.getParent()!=null)
{
System.out.println("5. Parent is : " + ni.getParent().getDisplayName());
}
else
{
System.out.println("5. No Parent Exist");
}
System.out.println("6. Is Network Interface Loop Back Interface? : " + ni.isLoopback());
System.out.println("7. Is Network Interface Point to Point Interface? : " + ni.isPointToPoint());
System.out.println("8. Is Network Interface Up and Running? : " + ni.isUp());
System.out.println("9. Is Network Interface Virtual Interface? : " + ni.isVirtual());
System.out.println("10. Does Network Interface support Multicast? : " + ni.supportsMulticast());

}
}
catch(SocketException se)
{
se.printStackTrace();
}
}

}

</pre>

0 comments: