php 与 erlang 实现二进制通讯
网络通讯常用的有2种:文本通讯和二进制通讯。php与erlang之间文本通讯比较简单,这里不做讨论,主要讨论php与erlang实现二进制通讯。
通讯示例
erlang端代码:
Array ( [len] => 4 [cmd] => 10001 [content] => abcd )
通讯说明
这里用到的是php的pack函数和unpack函数
pack函数:将数据按照一定格式打包成二进制数据,生成的数据接近C/C++的结构体(C/C++字符串带结束符)。
unpack函数:与pack相反,对二进制数据进行解包。
而erlang端,直接用位语法来匹配二进制数据即可