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
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.