javaim
Class Chiamata

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

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

Classe contenente il codice per la gestione del socket. Include anche la gestione del protocollo lato client.


Constructor Summary
Chiamata(java.net.InetAddress i, int p, java.lang.String n, MainInterface m)
          Crea una nuova istanza di Comunicazione
 
Method Summary
 void chiudi()
          Imposta a false la variabile booleana Running
 java.lang.String getNome()
          Ritorna il nome dell'utente
 void invia(java.lang.String messaggio)
          Invia il messaggio via 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

Chiamata

public Chiamata(java.net.InetAddress i,
                int p,
                java.lang.String n,
                MainInterface m)
         throws java.io.IOException
Crea una nuova istanza di Comunicazione

Parameters:
i - InetAddress contenente l'indirizzo a cui connettersi
p - Porta a cui connettersi
n - Nome dell'utente (usato per concordare la connessione)
Throws:
java.io.IOException - Se qualcosa va storto...
Method Detail

invia

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

Specified by:
invia in interface ComunicazioneInterface
Parameters:
messaggio - Il messaggio da inviare
Throws:
java.io.IOException - Se qualcosa va storto...

chiudi

public void chiudi()
Imposta a false la variabile booleana Running

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