In: Computer Science
Write a program to demonstrate the use of InetAddress. The program takes a list of names or IP addresses as command line parameters and prints the name and an IP address of the local host, followed by names and IP addresses of the hosts specified on the command line. use java program
importjava.net.*;publicclassIPCharacteristics{publicstaticvoidmain(String[]args){try{InetAddressaddress=InetAddress.getByName(args[0]);if(address.isAnyLocalAddress()){System.out.println(address+" is a wildcard address.");}if(address.isLoopbackAddress()){System.out.println(address+" is loopback address.");}if(address.isLinkLocalAddress()){System.out.println(address+" is a link-local address.");}elseif(address.isSiteLocalAddress()){System.out.println(address+" is a site-local address.");}else{System.out.println(address+" is a global address.");}if(address.isMulticastAddress()){if(address.isMCGlobal()){System.out.println(address+" is a global multicast address.");}elseif(address.isMCOrgLocal()){System.out.println(address+" is an organization wide multicast address.");}elseif(address.isMCSiteLocal()){System.out.println(address+" is a site wide multicastaddress.");}elseif(address.isMCLinkLocal()){System.out.println(address+" is a subnet wide multicastaddress.");}elseif(address.isMCNodeLocal()){System.out.println(address+" is an interface-local multicast address.");}else{System.out.println(address+" is an unknown multicastaddress type.");}}else{System.out.println(address+" is a unicast address.");}}catch(UnknownHostExceptionex){System.err.println("Could not resolve "+args[0]);}}}