Attualmente sto facendo un bot IRC in Java (lo so, ci sono framework là fuori) e sto cercando di collegarlo a più server. Il problema che sto avendo con questo non è la parte di connessione, sto solo eseguendo la mia classe Connect in x quantità di thread. Ogni thread collegherà il bot al server/porta specificato. Ora il mio problema è che quando un certo testo viene emesso da un utente, il bot dovrebbe mandare un messaggio al canale dicendo "hai digitato questo comando" (per un esempio). Ora vorrei che il bot visualizzasse TUTTI i server dicendo "hai digitato questo comando". Questo è semplicemente un esempio (che è il motivo per cui non ha molto senso).Come avere due thread in conversazione tra loro?
Connect f = new Connect(irc.freenode.net, 6667);
Thread ft = new Thread(f);
ft.start();
Connect q = new Connect(irc.quakenet.org, 6667);
Thread qt = new Thread(q);
qt.start();
Ora avendo il codice di esempio sopra, vorrei che un thread parlasse all'altro quando si digita un determinato testo. Qualcosa di simile:
if (lineReader.substring(lineReader.indexOf(":"), lineReader.length()).equals("hello")) {
message both servers "Hello World!"
}
Se qualcuno potesse aiutare, lo apprezzerei molto. Grazie!
All'inizio ero riluttante a questo approccio, ma è sicuramente il più facile/efficace da implementare. Grazie: D – zamN