我目前正在Java中製作一個IRC bot(我知道,那裏有框架),我試圖讓它連接到多個服務器。我遇到的問題不是連接部分,我只是在x個線程中運行Connect類。每個線程都會將bot連接到指定的服務器/端口。現在我的問題是,當用戶輸出某些文本時,機器人應該通知「你輸入了這個命令」(例如)。現在我想讓機器人向所有服務器發送消息,告訴你「你輸入了這個命令」。這僅僅是一個例子(這就是爲什麼它沒有多大意義)。如何讓2個主題相互交談?
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();
現在具有上面的示例代碼,我想讓一個線程在輸入某些文本時與另一個線程對話。例如:
if (lineReader.substring(lineReader.indexOf(":"), lineReader.length()).equals("hello")) {
message both servers "Hello World!"
}
如果有人可以幫忙,我將不勝感激。謝謝!
起初我對這種方法猶豫不決,但它絕對是最容易/最有效的實施。感謝:D – zamN 2010-11-01 05:50:44