getInetAddresses(): This method is available in the java.net.NetworkInterface class of Java.
Syntax:
Enumeration<InetAddress> java.net.NetworkInterface.getInetAddresses()
This method gets an Enumeration with all or a subset of the InetAddresses bound to this network interface.
If there is a security manager, its checkConnectmethod is called for each InetAddress. Only InetAddresses where the checkConnect doesn't throw a SecurityExceptionwill be returned in the Enumeration. However, if the caller has the NetPermission("getNetworkInformation") permission, then all InetAddresses are returned.
Parameters: NA
Returns: an Enumeration object with all or a subset of the InetAddresses bound to this network interface.
Exceptions: NA
Approach
Java
package com.NetworkInterface;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.net.UnknownHostException;import java.util.Enumeration;public class NetworkInterfacegetInetAddresses {public static void main(String[] args) throws SocketException, UnknownHostException {InetAddress addr = InetAddress.getLocalHost();NetworkInterface networkInterface = NetworkInterface.getByInetAddress(addr);Enumeration<InetAddress> inEnumeration = networkInterface.getInetAddresses();while (inEnumeration.hasMoreElements()) {System.out.println(inEnumeration.nextElement());}}}
Output:
/192.168.1.105 /fe80:0:0:0:9f40:2806:b16f:43e%wlan2
Some other methods of NetworkInterface class
equals(Object): This method compares this object against the specified object.
NetworkInterface.getByIndex(int): This method gets a network interface given its index.
NetworkInterface.getByInetAddress(InetAddress): Convenience method to search for a network interface that has the specified Internet Protocol (IP) address bound to it.
NetworkInterface.getByName(String): This method searches for the network interface with the specified name.
getDisplayName(): This method gets the display name of this network interface.
getHardwareAddress(): This method returns the hardware address (usually MAC) of the interface if it has one and if it can be accessed given the current privileges.
getIndex(): This method returns the index of this network interface.
getInetAddresses(): This method gets an Enumeration with all or a subset of the InetAddresses bound to this network interface.
getInterfaceAddresses(): This method gets a List of all or a subset of the InterfaceAddressesof this network interface.
getMTU(): This method returns the Maximum Transmission Unit (MTU) of this interface.
getName(): This method gets the name of this network interface.
NetworkInterface.getNetworkInterfaces(): This method returns an Enumeration of all the interfaces on this machine.
getParent(): This method returns the parent NetworkInterface of this interface if this is a sub-interface, or null if it is a physical(non-virtual) interface or has no parent.
getSubInterfaces(): This method gets an Enumeration with all the subinterfaces (also known as virtual interfaces) attached to this network interface.
hashCode(): This method returns a hash code value for the object.
inetAddresses(): This method gets a Stream of all or a subset of the InetAddresses bound to this network interface.
isLoopback(): This method returns whether a network interface is a loopback interface.
isPointToPoint(): This method returns whether a network interface is a point-to-point interface.
isUp(): This method returns whether a network interface is up and running.
isVirtual(): This method returns whether this interface is a virtual interface.
NetworkInterface.networkInterfaces(): This method returns a Stream of all the interfaces on this machine.
subInterfaces(): This method gets a Stream of all subinterfaces attached to this network interface.
supportsMulticast(): This method returns whether a network interface supports multicasting or not.
toString(): This method returns a string representation of the object. In general, the toString method returns a string that"textually represents" this object.
No comments:
Post a Comment