chat
Class Endpoint

java.lang.Object
  |
  +--chat.Endpoint

public class Endpoint
extends java.lang.Object
implements java.io.Serializable

Classe che astrae l'endpoint di una connessione di rete. Il concetto di endpoint é lo stesso adottato da TCP per individuare una "connessione", definita appunto come coppia di endpoint.

L'oggetto rappresentato da Endpoint è dunque una coppia (indirizzo IP, porta), dove la seconda può essere sia un numero di porta TCP, sia un numero di porta UDP.

Version:
1.0
Author:
Marco Cimatti
See Also:
Serialized Form

Field Summary
private  java.net.InetAddress IP
          L'indirizzo IP.
private  int porta
          Il numero di porta TCP/UDP.
 
Constructor Summary
Endpoint(java.net.InetAddress IP, int porta)
          Costruttore.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Metodo per verificare l'uguaglianza fra due Endpoint.
 java.net.InetAddress IP()
          Selettore per ottenere l'IP incapsulato nell'istanza.
 int porta()
          Selettore per leggere il numero di porta incapsulato nell'istanza.
 java.lang.String toString()
          Convertitore; in questa realizzazione è una primitiva solo per questioni di efficienza.
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

IP

private java.net.InetAddress IP
L'indirizzo IP.

porta

private int porta
Il numero di porta TCP/UDP.
Constructor Detail

Endpoint

public Endpoint(java.net.InetAddress IP,
                int porta)
Costruttore. Inizializza le variabili d'istanza IP e porta, verificando il range di appartenenza della seconda: da 0 a 65535 (0xFFFF) estremi compresi.
Parameters:
IP - indirizzo IP da inglobare nell'endpoint.
porta - il numero di porta TCP/UDP nell'endpoint.
Throws:
java.lang.IllegalArgumentException - se e solo se il numero di porta specificato non appartiene all'intervallo [0..65535].
See Also:
IP, porta
Method Detail

IP

public java.net.InetAddress IP()
Selettore per ottenere l'IP incapsulato nell'istanza. Primitiva.
Returns:
la variabile d'istanza IP.
See Also:
IP

porta

public int porta()
Selettore per leggere il numero di porta incapsulato nell'istanza. Primitiva.
Returns:
la variabile d'istanza porta.
See Also:
porta

equals

public boolean equals(java.lang.Object obj)
Metodo per verificare l'uguaglianza fra due Endpoint. In questa realizzazione è una primitiva solo per questioni di efficienza, ma non è obbligatorio.
Overrides:
equals in class java.lang.Object
Parameters:
obj - l'istanza di Endpoint con la quale effettuare il confronto.
Returns:
true se e solo se obj rappresenta il medesimo endpoint astratto da questa istanza, ovvero se sono uguali sia l'indirizzo IP, sia il numero di porta TCP/UDP. Se obj == null riporta false.

toString

public java.lang.String toString()
Convertitore; in questa realizzazione è una primitiva solo per questioni di efficienza.
Overrides:
toString in class java.lang.Object
Returns:
una stringa rappresentante l'endpoint del tipo "X.X.X.X:porta". Ad esempio, il web server locale risiede tipicamente a "127.0.0.1:80".