|
||||||||
| 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.IPpublic int porta()
porta.portapublic 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 | |||||||