Asic Etworking Oncept: Y Yananjaya Tripathy
Asic Etworking Oncept: Y Yananjaya Tripathy
1. Platform independent
2. Support 16-bit Unicode for international character
JAVA NETWORKING CLASSES AND INTERFACES
}
}
}
CONTINUE
Interface: lo
Display name: Software Loopback Interface 1
Interface: eth3
Display name: Realtek PCIe GBE Family Controller
Interface: net4
Display name: Atheros AR9285 802.11b/g/n WiFi Adapter
GETTING INTERFACE ADDRESSES
import java.net.*;
import java.util.*;
class GetInterfaceAddresses {
public static void main(String args[]) throws Exception {
System.setProperty("java.net.preferIPv4Stack","true");
Enumeration<NetworkInterface> intfs=NetworkInterface.getNetworkInterfaces();
while(intfs.hasMoreElements()) {
NetworkInterface intf = intfs.nextElement();
Enumeration<InetAddress> addresses = intf.getInetAddresses();
if(addresses.hasMoreElements()) {
System.out.println("\nName: "+intf.getName());
System.out.println("Display name: "+intf.getDisplayName());
while(addresses.hasMoreElements()) {
InetAddress addr = addresses.nextElement();
System.out.println("Address: "+addr);
}
}
}
}
}
CONTINUE
Name: lo
Display name: Software Loopback Interface 1
Address: /127.0.0.1
Name: net4
Display name: Atheros AR9285 802.11b/g/n WiFi Adapter
Address: /192.168.43.77
Name: eth4
Display name: VMware Virtual Ethernet Adapter for VMnet1
Address: /192.168.226.1
Name: eth5
Display name: VMware Virtual Ethernet Adapter for VMnet8
Address: /192.168.40.1
HOSTNAME AND ADDRESS OF THE LOCAL
COMPUTER
import java.net.*;
class LocalHost {
public static void main (String args[]) throws
UnknownHostException {
InetAddress ia = InetAddress.getLocalHost();
System.out.println("Name : "+ia.getHostName());
System.out.println("Address : "+ia.getHostAddress());
}
}
CONTINUE
Name : UROY
Address : 192.168.226.1
GETTING INTERFACE PROPERTIES
import java.net.*;
import java.util.*;
class GetInterfaceParameters {
public static void main(String args[]) throws Exception {
NetworkInterface intf = NetworkInterface.getByName(args[0]);
System.out.println("\nName : "+intf.getName());
System.out.println("Display name : "+intf.getDisplayName());
System.out.println("Up : "+ intf.isUp());
System.out.println("Loopback : "+ intf.isLoopback());
System.out.println("PointToPoint : "+intf.isPointToPoint());
System.out.println("Supports multicast :"+intf.supportsMulticast());
System.out.println("Virtual : "+intf.isVirtual());
byte[] mac1 = intf.getHardwareAddress();
if(mac1 != null) {
System.out.print("Hardware Address : ");
for (int k = 0; k < mac1.length; k++)
System.out.format("%02X%s", mac1[k], (k < mac1.length - 1) ? "-" : "");
System.out.println();
}
System.out.println("MTU :"+intf.getMTU());
}
}
SAMPLE OUTPUT
Name : net4
Display name : Atheros AR9285 802.11b/g/n WiFi Adapter
Up : true
Loopback : false
PointToPoint : false
Supports multicast :true
Virtual : false
Hardware Address : D0-DF-9A-01-55-E6
MTU :1500
URL
Uniform Resource Locator