Add getInet4AddressByName util

This commit is contained in:
Adrian Moennich 2015-12-12 21:21:05 +01:00
parent 4d7acd80d0
commit f701280840
1 changed files with 16 additions and 0 deletions

View File

@ -24,6 +24,7 @@ import java.io.FileReader;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.InterfaceAddress;
import java.net.NetworkInterface;
@ -36,6 +37,21 @@ import java.util.Enumeration;
public class NetUtils {
private static final String TAG = LogUtils.makeLogTag(NetUtils.class);
/**
* Gets an IPv4 address from a host name
* @param host The host to look up
* @return Inet4Address
*/
public static Inet4Address getInet4AddressByName(String host) throws UnknownHostException {
InetAddress[] addrs = InetAddress.getAllByName(host);
for (InetAddress addr : addrs) {
if (addr instanceof Inet4Address) {
return (Inet4Address)addr;
}
}
throw new UnknownHostException("No ipv4 address found");
}
/**
* Convert a IPv4 address from an integer to an InetAddress.
* @param hostAddress an int corresponding to the IPv4 address in network byte order