protobuff就不介紹了,在手游游戲服務器中,序列化協議采用的是protobuff,這個demo整合了tcp_server和protobuff,讓服務器支持protobuff協議。
示范代碼
https://gitcafe.com/jwjgauss/tcp_server_echo/tree/add_proto_buff
erlang的protobuff使用的是
https://github.com/basho/erlang_protobuffs.git
<pre>
git clone https://github.com/basho/erlang_protobuffs.git
./rebar comp
</pre>
得到protoc-erl文件,是一個escript
然后將其復制到自己的proto文件。
在使用
<pre>
protoc-erl .proto
</pre>
之前,我們需要在rebar.config里面加上對于erlang_protobuffs的依賴。
<pre>
{deps,
[
{protobuffs, ".*", {git, "https://github.com/basho/erlang_protobuffs.git", {branch, "master"}}}
]
}.
</pre>
測試過程
屏幕快照 2015-04-30 下午12.56.40.png