javaim
Class Ricezione

java.lang.Object
  extended by javaim.Ricezione
All Implemented Interfaces:
java.lang.Runnable, ComunicazioneInterface

public class Ricezione
extends java.lang.Object
implements ComunicazioneInterface, java.lang.Runnable

Questa classe si occupa di gestire la comunicazione e il protocollo quando il server viene interpellato da un host remoto.


Constructor Summary
Ricezione(java.net.Socket s, java.lang.String n, MainInterface m)
          Crea una nuova istanza di Comunicazione
 
Method Summary
 void chiudi()
          Chiude il socket
 java.lang.String getNome()
          Ritorna il nome dell'utente
 void invia(java.lang.String messaggio)
          Invia un messaggio tramite il socket
 void run()
          Implementazione del metodo run() dell'interfaccia Runnable()
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Ricezione

public Ricezione(java.net.Socket s,
                 java.lang.String n,
                 MainInterface m)
Crea una nuova istanza di Comunicazione

Parameters:
m - La MainInterface da cui dipende questa Ricezione
s - Il Socket su cui comunicare
n - Il nome dell'utente, per la negoziazione della chiamata
Method Detail

invia

public void invia(java.lang.String messaggio)
           throws java.io.IOException
Invia un messaggio tramite il socket

Specified by:
invia in interface ComunicazioneInterface
Parameters:
messaggio - Il messaggio da inviare
Throws:
java.io.IOException - Errore in caso di invio del messaggio

chiudi

public void chiudi()
Chiude il socket

Specified by:
chiudi in interface ComunicazioneInterface

run

public void run()
Implementazione del metodo run() dell'interfaccia Runnable()

Specified by:
run in interface java.lang.Runnable

getNome

public java.lang.String getNome()
Ritorna il nome dell'utente

Specified by:
getNome in interface ComunicazioneInterface
Returns:
Il nome dell'utente