Package org.epics.pvaccess.util
Class InetAddressUtil
- java.lang.Object
-
- org.epics.pvaccess.util.InetAddressUtil
-
public class InetAddressUtil extends Object
InetAddressutility 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 voidencodeAsIPv6Address(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 StringgetHostName()static NetworkInterfacegetLoopbackNIF()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 InetAddressintToIPv4Address(int addr)Convert an integer into an IPv4 INET address.static intipv4AddressToInt(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,
nullif 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.
-
-