Groovyでsmackを使ってGoogleTalkとjabberに接続してみた。
jabberもGoogle Talkもxmppプロトコルをサポートしているので、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 あたりから見ていくといいかも。