首页 存档 技术 查看内容

PHP接入ProtocolBuffer并且实现TCP的二进制流传输

2018-3-30 13:00 |来自: 互联网 568 0

摘要: 我们这边是一个PHP的Web系统,需要新接入一个业务,是通过Protocol Buffer协议通信,而且只提供了一个C 的接入例子。 对于我们的PHP系统来说,除了接入Protocol Buffer之外,还需要处理二进制流的TCP传输通信,而PHP ...

我们这边是一个PHP的Web系统,需要新接入一个业务,是通过Protocol Buffer协议通信,而且只提供了一个C 的接入例子。 对于我们的PHP系统来说,除了接入Protocol Buffer之外,还需要处理二进制流的TCP传输通信,而PHP实际上并不太擅长做这些事情。


PHP版本的Protocol Buffer接入,有官方的支持实现版本。


Protocol Buffer for PHP:


https://code.google.com/p/pb4php/


这里需要注意的点,就是安全中心提供的proto文件里面有一些东西是我们的PHP无法识别的。


(1)头部的package,无法识别直接注释掉。


(2)pb_parser文件里的标量类型做一下调整,之后就可以顺利生成我们需要使用的PHP库文件哈。



生成的代码:


require_once('./parser/pb_parser.php');

$test = new PBParser();

$test-

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部