2012年1月9日月曜日

groovyとsmackでXMPP/Jabberサーバにメッセージを書き込む

groovyとsmackでXMPP/Jabberサーバにメッセージを書き込むには、以下のコードを実行します。
@Grab(group='jivesoftware', module='smack', version='3.1.0')
@Grab(group='jivesoftware', module='smackx', version='3.1.0')
import org.jivesoftware.smack.*
import org.jivesoftware.smack.packet.*

connection = new XMPPConnection("openfire1")
connection.connect()
connection.login("test1", "test1");
chat = connection.getChatManager().createChat("test2@openfire1", 
  new MessageListener()
  {
    public void processMessage(Chat chat, Message message)
    {
      println("受信メッセージ:" + message.getBody())
    }
  }
)
println "参加者:"+chat.getParticipant()
chat.sendMessage("メッセージの書き込み")


動作環境
groovy 1.8.4, Java7 Update1, smack 3.1.0, openfire 3.7.1

0 件のコメント:

コメントを投稿