Message Pack

Webのデータフォーマットでは、テキストのJSONがよく使われますが、バイナリにしたMessagePackというデータを使った通信をテストしてみました。

参考: http://msgpack.org/

C言語でデータを作成したMessagePackデータを、Apache Webサーバに配置して、ブラウザで読み込みます。
上記サイトに各言語のライブラリが豊富にそろっているのでそれを利用しました。
Cは、ライブラリ付属のexample1.cを下記の部分変更しました。

念のためコマンドラインツールで、JSONデータに変換できることを確認します。
msgpack01

JavaScriptライブラリを使って、ページに読み込みます。

データ確認はFirefoxアドインのFirebugを使いました。
msgpack02
JSONはWebだけでなく、いろいろなケースで使われるので、JSON <-> MessagePack変換は、ニーズがありそうです。

ツールダウンロード
https://github.com/camgunz/cmp
https://rawgit.com/kawanet/msgpack-lite/master/dist/msgpack.min.js
https://github.com/ludocode/msgpack-tools/releases