0% found this document useful (0 votes)
30 views

Get The Network Interfaces and Associated Addresses For This Host

This Java code gets the network interfaces and associated IP addresses of the local host. It iterates through each interface, printing the name and addresses. It also takes any host names given as command line arguments and prints their names and addresses.

Uploaded by

Treymax Sikan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

Get The Network Interfaces and Associated Addresses For This Host

This Java code gets the network interfaces and associated IP addresses of the local host. It iterates through each interface, printing the name and addresses. It also takes any host names given as command line arguments and prints their names and addresses.

Uploaded by

Treymax Sikan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

import java.util.

Enumeration;
import java.net.*;
public class InetAddressExample {

public static void main(String[] args) {

// Get the network interfaces and associated addresses for this host
try {
Enumeration<NetworkInterface> interfaceList =
NetworkInterface.getNetworkInterfaces();
if (interfaceList == null) {
System.out.println("--No interfaces found--");
} else {
while (interfaceList.hasMoreElements()) {
NetworkInterface iface = interfaceList.nextElement();
System.out.println("Interface " + iface.getName() + ":");
Enumeration<InetAddress> addrList = iface.getInetAddresses();
if (!addrList.hasMoreElements()) {
System.out.println("\t(No addresses for this interface)");
}
while (addrList.hasMoreElements()) {
InetAddress address = addrList.nextElement();
System.out.print("\tAddress "
+ ((address instanceof Inet4Address ? "(v4)"
: (address instanceof Inet6Address ? "(v6)" : "(?)"))));
System.out.println(": " + address.getHostAddress());
}
}
}
} catch (SocketException se) {
System.out.println("Error getting network interfaces:" +
se.getMessage());
}

// Get name(s)/address(es) of hosts given on command line


for (String host : args) {
try {
System.out.println(host + ":");
InetAddress[] addressList = InetAddress.getAllByName(host);
for (InetAddress address : addressList) {
System.out.println("\t" + address.getHostName() + "/" +
address.getHostAddress());
}
} catch (UnknownHostException e) {
System.out.println("\tUnable to find address for " + host);
}
}
}
}

You might also like