May 6, 2013

AndroidでWebSocket(WAMP)クライアントを作ってみた

WAMPの公式(?)サイトに、WAMPクライアント一覧とWAMPサーバ一覧が記載されています。
http://wamp.ws/implementations

これまで、サーバは(FuelPHPのパッケージとして組み込んだ)Ratchet、クライアントはAutobahnJSで確認していましたが、AutobahnAndroidが気になったので、簡単なWAMPクライアントサンプルなアプリを作ってみました。
https://github.com/mp-php/android-wamp-sample

処理はActivityにまとめてあります。
https://github.com/mp-php/android-wamp-sample/blob/master/src/net/madroom/wampsample/MainActivity.java
(実際にはActivityはUIのみで、通信部分はServiceとかにすべきなのかなと思います。)

必要なライブラリは、以下のURL先からDLできます。
設定手順等も、以下のURL先の通りです。(特殊な事はしていないので、割愛します。)
http://autobahn.ws/android/getstarted

尚、必要なライブラリは
* autobahn-x.x.x.jar
* jackson-core-asl-x.x.x.jar
* jackson-mapper-asl-x.x.x.jar
となります。

アプリを起動すると、以下のような画面が表示されます。

PubSubは
* 一番目のSpinnerでトピックを選択
* 二番目のSpinnerでpublish / subscribe / unsubscribe を選択
* publishの場合はメッセージを入力
* PubSubボタンで送信

RPCは
* Spinnerでメソッドを選択
* Callボタンで送信

としてみました。

No comments:

Post a Comment