Salve, sto cercando di realizzare una chat in java, e mi servirebbe qualche idea su come gestire il server....che io avevo pensato di farlo in questo modo (solo che l'utilizzo della cpu mi arriva al 100% e non mi fa niente):
I thread che eseguo sono:
1. rimane in attesa di connessioni.
1.1 appena gli giunge una connessione socket (Client), la memorizza in un array di socket e gli
assegna un thread per memorizzare i messaggi del client in una variabile di tipo vector.
2. gestisce la variabile vector, cioè se non è vuota invia i messaggi che si trovano nel vector a
tutti i client (utilizzando l'array socket) per poi rimuoverli dal vector.
3. rimane in attesa di un evento da parte dell'utente server(es. connetti o disconnetti ecc..)
Il server non partecipa alla chat a solo il compito di inoltrare i messaggi che gli arrivano a tutti i client...
Grazie.

Rispondi quotando