Java-Chat con più macchine


Non sto parlando di chat room.
Quello che voglio è che possiamo chattare con molti peeple da molte macchine in molti JFrames e, soprattutto, allo stesso tempo, come Yahoo o Skype.
Posso farlo quando 1 macchina si collega solo a 1 macchina.
Ho iniziato a conoscere le reti di computer in Java un paio di settimane fa quindi so solo di usare alcune cose come Thread, ServerSocket, Socket. Con quelli solo, è possibile farlo??
E se potesse essere fatto, come ??
Grazie per il vostro tempo e ci scusiamo per il mio cattivo inglese

Author: Tungshev, 2015-10-07

1 answers

Per rispondere alla tua domanda, sì, è possibile. Tuttavia ci sono alternative.

Questo è un argomento un po 'ampio, quindi mi scuso per la risposta un po' ampia. In questa situazione consiglierei un server di messaggistica come RabbitMQ . RabbitMQ e server simili utilizzano un modello di pubblicazione / sottoscrizione per inviare e ricevere dati. Una volta che hai un server, hai solo bisogno di un client di messaggistica per inviare/ricevere messaggi al server. Gestiscono un sacco di confusione per te e ci sono plugin / moduli / API per praticamente ogni lingua.

Questo approccio consentirebbe inoltre agli utenti di vedere solo i messaggi degli utenti che desiderano vedere. Se vuoi che tutti vedano tutto, puoi semplicemente far sì che ogni utente si iscriva a tutti gli altri utenti.

 0
Author: Aabglov, 2015-10-07 18:41:18