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

jabberGoogle Talkxmppプロトコルをサポートしているので、Google Talk から jabber にメッセージを投げてみました。

smack のダウンロード

ignite realtimeここからsmackの最新版をダウンロードします。

クラスパスの設定

クラスパスに smack.jar を配置します。(groovyのlibフォルダでもOK)

使用データ

ソースの変数部分に、以下の情報を使いました。

  • user : おいらの Google Talk のユーザー名
  • pass : おいらの Google Talk のパスワード
  • recipient : おいらの持っている jabber のアカウント(ユーザ名@ホスト)

Groovyのソース

// 必要なクラス(インタフェース)のインポート
import org.jivesoftware.smack.*

// 認証情報の設定
user = // Google Talk のユーザー名
pass = // Google Talk のパスワード
recipient = // メッセージの送信先。同一サーバなら user 形式、外部サーバなら user@host 形式で。

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

// メッセージを送信
conn.getChatManager().createChat(recipient, null).sendMessage("Hello, World!")

簡単ですねー (`・ω・´)

おまけ:smackのjavadoc

XMPPConnection あたりから見ていくといいかも。