Actualmente estoy creando un bot de IRC en Java (lo sé, hay frameworks) y estoy tratando de conectarlo a varios servidores. El problema que tengo con esto no es la parte de conexión, solo estoy ejecutando mi clase Connect en x cantidad de subprocesos. Cada hilo conectará el bot al servidor/puerto especificado. Ahora mi problema es que cuando un usuario da salida a un texto determinado, se supone que el bot debe enviar un mensaje al canal diciendo "has escrito este comando" (por ejemplo). Ahora quisiera que el bot envíe mensajes a TODOS los servidores diciendo "escribiste este comando". Esto es simplemente un ejemplo (por eso no tiene mucho sentido).¿Cómo tener 2 hilos para hablar entre ellos?
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();
Ahora tiene el código de ejemplo anterior, me gustaría que un hilo para hablar a la otra cuando se escribe un texto determinado. Algo como:
if (lineReader.substring(lineReader.indexOf(":"), lineReader.length()).equals("hello")) {
message both servers "Hello World!"
}
Si alguien pudiera ayudar, lo agradecería mucho. ¡Gracias!
Al principio tenía dudas sobre este enfoque, pero definitivamente es el más fácil/más eficiente de implementar. Gracias: D – zamN