java inetaddress examples

InetAddress is a class in the java.net package that represents an IP address. Here are some examples of how to use InetAddress:

  1. Get the IP address of the local machine:
InetAddress localAddress = InetAddress.getLocalHost();
System.out.println("Local IP address: " + localAddress.getHostAddress());
S‮w:ecruo‬ww.theitroad.com
  1. Get the IP address of a remote host:
InetAddress remoteAddress = InetAddress.getByName("example.com");
System.out.println("Remote IP address: " + remoteAddress.getHostAddress());
  1. Get the host name from an IP address:
InetAddress address = InetAddress.getByName("172.217.6.78");
System.out.println("Host name: " + address.getHostName());
  1. Check if a host is reachable:
InetAddress address = InetAddress.getByName("example.com");
boolean reachable = address.isReachable(5000); // 5 seconds timeout
System.out.println("Is reachable: " + reachable);
  1. Get a list of IP addresses for a host:
InetAddress[] addresses = InetAddress.getAllByName("example.com");
for (InetAddress address : addresses) {
    System.out.println("IP address: " + address.getHostAddress());
}

These examples show some of the basic functionality of the InetAddress class. Note that InetAddress also provides methods for getting the canonical host name, checking if an address is a loopback address, and comparing addresses.