Class InetAddressUtil


  • public class InetAddressUtil
    extends Object
    InetAddress utility methods.
    Version:
    $Id$
    Author:
    Matej Sekoranja
    • Constructor Detail

      • InetAddressUtil

        public InetAddressUtil()
    • Method Detail

      • getHostName

        public static String getHostName()
      • getBroadcastAddresses

        public static InetSocketAddress[] getBroadcastAddresses​(int port)
        Get broadcast addresses.
        Parameters:
        port - port to be added to get socket address.
        Returns:
        array of broadcast addresses with given port.
      • getBroadcastAddresses

        public static Set<InetAddress> getBroadcastAddresses()
        Get a set of broadcast addresses.
        Returns:
        set of broadcast addresses.
      • getLoopbackNIF

        public static NetworkInterface getLoopbackNIF()
        Get a loopback NIF.
        Returns:
        a loopback NIF, null if not found.
      • encodeAsIPv6Address

        public static final void encodeAsIPv6Address​(ByteBuffer buffer,
                                                     InetAddress address)
                                              throws RuntimeException
        Encode address as IPv6 address.
        Parameters:
        buffer - byte-buffer where to put encoded data.
        address - address to encode.
        Throws:
        RuntimeException - thrown if address is unsupported.
      • intToIPv4Address

        public static InetAddress intToIPv4Address​(int addr)
        Convert an integer into an IPv4 INET address.
        Parameters:
        addr - integer representation of a given address.
        Returns:
        IPv4 INET address.
      • ipv4AddressToInt

        public static int ipv4AddressToInt​(InetAddress addr)
        Convert an IPv4 INET address to an integer.
        Parameters:
        addr - IPv4 INET address.
        Returns:
        integer representation of a given address.
        Throws:
        IllegalArgumentException - if the address is really an IPv6 address
      • getSocketAddressList

        public static InetSocketAddress[] getSocketAddressList​(String list,
                                                               int defaultPort)
        Parse space delimited addresss[:port] string and return array of InetSocketAddress.
        Parameters:
        list - space delimited addresss[:port] string.
        defaultPort - port take if not specified.
        Returns:
        array of InetSocketAddress.
      • getSocketAddressList

        public static InetSocketAddress[] getSocketAddressList​(String list,
                                                               int defaultPort,
                                                               InetSocketAddress[] appendList)
        Parse space delimited addresss[:port] string and return array of InetSocketAddress.
        Parameters:
        list - space delimited addresss[:port] string.
        defaultPort - port take if not specified.
        appendList - list to be appended.
        Returns:
        array of InetSocketAddress.