trz.gaia.rna
Class ConnessioneRemota
java.lang.Object
|
+--trz.gaia.AbstractConnessione
|
+--trz.gaia.rna.ConnessioneRemota
- public class ConnessioneRemota
- extends AbstractConnessione
Rappresenta una connessione dal punto di vista di una sola cellula.
(cioe' la connessione non e' comune tra le due cellule: ognuna ha la propria).
Una connessione non cambia mai le sue estremita'
Permette di spedire e ricevere pacchetti.
Constructor Summary |
ConnessioneRemota(Cellula cellulaFrom,
java.lang.String nomeCellulaTo)
Apre un "canale" verso un' altra cellula. |
Method Summary |
void |
close()
Chiude la connessione |
java.lang.String |
getNomeFrom()
Il nome dell' estremita' di partenza |
java.lang.String |
getNomeTo()
Il nome dell' estremita' di arrivo |
void |
putPacket(Packet pckt)
Aggiunge un pacchetto nella coda di questa connessione |
Packet |
read()
Legge un pacchetto dalla connessione. |
java.lang.String |
toString()
|
void |
write(Packet pckt)
|
void |
write(java.lang.String dati)
Costruisce un pacchetto con quei dati e lo spedisce su questa connessione |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
ConnessioneRemota
public ConnessioneRemota(Cellula cellulaFrom,
java.lang.String nomeCellulaTo)
throws java.io.IOException
- Apre un "canale" verso un' altra cellula. L' altra cellula puo' anche non esistere
In pratica e' come spedire un SYN. Questa non e' davvero una delle N connessioni. Lo
puo' diventare dopo che si e' fatto un qualche tipo di handshake.
getNomeFrom
public java.lang.String getNomeFrom()
- Il nome dell' estremita' di partenza
close
public void close()
- Chiude la connessione
getNomeTo
public java.lang.String getNomeTo()
- Il nome dell' estremita' di arrivo
write
public void write(java.lang.String dati)
throws java.io.IOException
- Costruisce un pacchetto con quei dati e lo spedisce su questa connessione
write
public void write(Packet pckt)
throws java.io.IOException
read
public Packet read()
- Description copied from interface: Connessione
- Legge un pacchetto dalla connessione. Ritorna null se non ci sono pacchetti
putPacket
public void putPacket(Packet pckt)
- Aggiunge un pacchetto nella coda di questa connessione
toString
public java.lang.String toString()
- Overrides:
- toString in class java.lang.Object