JavaでMSN Messengerクライアントを動かす

今から15ヶ月ぐらい前に作ったものだけど、自分のHPで公開しても(Googleクロール来ないから)ヒット数少ないので、はてダのほうでも公開してみますね。


名付けてとてメッセ

メモ帳風味で職場や授業中にこっそりメッセすることができます。
(受信ポート1863に制限がかかっている場所では使えないみたいです)

でもはてダ界では、それよりも需要ありそうなのが・・・
ソースコードも公開してますよ!です。
Javaドキュメント

この記事はどんな人対象?

例えばTwitterメッセンジャーをごにょごにょしたなんかを作りたいよ!とか、
メッセンジャーで人口無能botを作りたいよ!とかだね。

できること

  • ステータスの変更 (オンライン・退席中・オフラインなど)
  • 名前・パーソナルメッセージ(名前の後にあるやつ)の変更
  • チャット

できないこと

  • ファイル送受信
  • アバター(アイコン)表示
  • 音声・手書きメッセージその他付随のアプリケーション

サンプル

public class MessengerTest implements MessengerListener {

public MessengerTest() {
Messenger messe = new Messenger("testuser@hotmail.com", "password");
// メッセンジャーリスナーに登録する
messe.addMessengerListener(this);
// サインインする
messe.connect();
}

// MessengerListenerの実装
public void getList(MemberList li) {
System.out.println("メンバリストを受け取りました");
}

public void changedStatus(Member member) {
System.out.println("メンバ\t" + member.toString() + "が状態変化しました");
}




以下リスナの実装

要は

  1. Messengerクラスでメッセンジャーサーバになんか要求を出す
  2. メッセンジャーサーバからのレスポンスはコールバックインターフェースのMessengerListenerを継承してやり取りする

です。


追記:12/24 12:07
Java MSN Messenger Libraryとやらがあるそーです。多分そっちのほうが便利かも・・・orz