|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--chat.Endpoint
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.
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 |
|
Field Detail |
private java.net.InetAddress IP
private int porta
Constructor Detail |
public Endpoint(java.net.InetAddress IP, int porta)
IP
e porta
, verificando il range di appartenenza della
seconda: da 0 a 65535 (0xFFFF
) estremi compresi.IP
- indirizzo IP da inglobare nell'endpoint.porta
- il numero di porta TCP/UDP nell'endpoint.IP
,
porta
Method Detail |
public java.net.InetAddress IP()
IP
.IP
public int porta()
porta
.porta
public boolean equals(java.lang.Object obj)
Endpoint
.
In questa realizzazione è una primitiva solo per questioni
di efficienza, ma non è obbligatorio.obj
- l'istanza di Endpoint
con la quale
effettuare il confronto.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
.public java.lang.String toString()
"X.X.X.X:porta"
. Ad esempio, il web server
locale risiede tipicamente a "127.0.0.1:80"
.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |