2015-12 << 2016-01 >> 2016-02

2016-01-09 (土)

* 分散Erlang

年末にやろうと思ってできてなかったやつをやる.

http://www.erlang.org/doc/apps/erts/erl_dist_protocol.html

いいかげん,分散Erlangのプロトコルを理解しようと思って,ドキュメント読みつつコードを書く日.

  • epmdからノードのポートを取得. ハンドシェイク不要
  • ノードとのハンドシェイク. cookieが必要
  • メッセージを送受信する. ここからLengthが4バイトになる

Erlangのext_binary()周りの実装をしてしまえば,プロトコルは単純なのであとは簡単ですね.

とりあえず,$gen_callを使ってリモートノードの関数を呼ぶところまでたどり着いた.

2015-12 << 2016-01 >> 2016-02