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を使ってリモートノードの関数を呼ぶところまでたどり着いた.