In Java, un indirizzo IP (sia IPv4 che IPv6) è rappresentato come un oggetto di classe java.net.InetAddress che, solitamente, contiene sia l’hostname che l’indirizzo IP.

La classe InetAddress non ha costruttori pubblici quindi la creazione di un’istanza di tale classe è affidata a diversi metodi statici:

// determina l'IP dell'indirizzo dell'host specificato
static InetAddress getByName(String host)
    throws UnknownHostException

// determina tutti gli IP dell'indirizzo dell'host specificato
static InetAddress[] getAllByName(String host)
    throws UnknownHostException

// ricava un InetAddress dall'indirizzo IP specificato
static InetAddress getByAddress(byte[] addr)
    throws UnknownHostException

// ricava un InetAddress dal nome dell'host e dall'IP specificato
static InetAddress getByAddress(String host, byte[] addr)
    throws UnknownHostException

// ritorna l'host locale
static InetAddress getLocalHost()
    throws UnknownHostException

Continua >