php使用protobuf扩展的问题
尝试用protobuf将php与服务器进行通信,扩展的安装与使用都没有问题。
但是在传输比较长的字符串的时候有问题,具体表现:
服务器将pb数据转为字符串传输回php,当一段字符串长度大于1500字节的时候(这是我估计的值)的时候,php解析时偶尔报错
错误如下:
exception 'Exception' with message ': parse error - "'response' field wire type is varint but should be length-delimited"'
这个问题并不会每次都出现,所以搞的很烦。关于那个varint跟length-delimited我查了下谷歌的官方资料
https://developers.google.com/protocol-buffers/docs/encoding#types
就是在进行字符串化时的不同格式,按道理讲不需要用户去设置的。。
不知道哪位大神有研究过这个东西的。。