Groovyでチャット

Groovy

Groovyでsmackを使ってGoogleTalkとjabberに接続してみた。

のビックリ。こんなに簡単にチャットにアクセスできるんですね。

こちらではメッセージの送信方法がサンプルとしてかかれておりましたので、家のパソコン2台で試してみたところ確かに送信成功!!本当に簡単!!!

 

import org.jivesoftware.smack.*

// 認証情報の設定
user = // GmailのID
pass = // Gmailのパスワード
recipient = // 相手のID

// Google Talk に接続&ログイン
conn = new XMPPConnection(new ConnectionConfiguration("talk.google.com", 5222, "gmail.com"))
conn.connect()
conn.login(user, pass)

// メッセージを送信
def chat = conn.getChatManager().createChat(recipient, { chat, message ->
 println message.body
} as MessageListener)
// 相手からのメッセージ送信を定期的に待つ
Thread.start{
 while(true){
  Thread.sleep(1000);
 }
}

おお!!一秒ごとにメッセージがコンソール表示される!!!

これをGrailsで作ったら、WEBチャットができるんじゃないか??すごい!!!(感嘆詞多し)

Groovy