WIKI CHAT TCP - Gabriele-Chiericozzi-Peano-5A/ChatTCP GitHub Wiki

CHAT TCP

In classe abbiamo provato a sviluppare una chatTCP, cioè uno scambio di messaggi da parte di più client, scritto tutto in java, su NetBeans.

La connessione tra i Clients con il Server avviene tramite la creazione del Socket.

Il ClientTCP, si occupa di far decidere all'utente un username, che sarà quello visibile durante la chat, chiedendo, inoltre, l'indirizzo IP e il numero della porta del Server a cui si vuole collegare.

Nel progetto è presente un Thread che è sempre in ascolto per i messaggi provenienti dal Server.

Lo scambio di messaggi è possibile grazie alla classe PrintWrite e alla classe BufferedReader, che si occupano del flusso dei caratteri.

La classe Listener si occupa della gestione dei flussi dei caratteri dei messaggi provenienti dal Server, tramite un metodo run().

Se l'utente vuole uscire dalla chat, basta che invia come messaggio "exit" ed esso uscirà dalla connessione con il Server.

Il ServerTCP, invece, si occupa di richiedere il numero di porta all'utente sulla quale vuole che il server rimanga in ascolto. La comunicazione viene stabilita attraverso la creazione di un socket attraverso la classe "ServerSocket".

Attraverso il SocketWorker viene gestito ogni singolo client della chat.