Package org.epics.pvaccess.util
Class InetAddressUtil
- java.lang.Object
-
- org.epics.pvaccess.util.InetAddressUtil
-
public class InetAddressUtil extends Object
InetAddress
utility methods.- Version:
- $Id$
- Author:
- Matej Sekoranja
-
-
Constructor Summary
Constructors Constructor Description InetAddressUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
encodeAsIPv6Address(ByteBuffer buffer, InetAddress address)
Encode address as IPv6 address.static Set<InetAddress>
getBroadcastAddresses()
Get a set of broadcast addresses.static InetSocketAddress[]
getBroadcastAddresses(int port)
Get broadcast addresses.static String
getHostName()
static NetworkInterface
getLoopbackNIF()
Get a loopback NIF.static InetSocketAddress[]
getSocketAddressList(String list, int defaultPort)
Parse space delimited addresss[:port] string and return array ofInetSocketAddress
.static InetSocketAddress[]
getSocketAddressList(String list, int defaultPort, InetSocketAddress[] appendList)
Parse space delimited addresss[:port] string and return array ofInetSocketAddress
.static InetAddress
intToIPv4Address(int addr)
Convert an integer into an IPv4 INET address.static int
ipv4AddressToInt(InetAddress addr)
Convert an IPv4 INET address to an integer.
-
-
-
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 ofInetSocketAddress
.- 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 ofInetSocketAddress
.- Parameters:
list
- space delimited addresss[:port] string.defaultPort
- port take if not specified.appendList
- list to be appended.- Returns:
- array of
InetSocketAddress
.
-
-