您的位置:首页 > 其它

关于socket通信使用Protobuf

2017-06-05 15:54 246 查看

protobuf的简单说明

-protobuf 即 google protocol buffer 是一种数据封装格式协议;protobuf与其他数据格式对比优势是效率高,存储小,使用方便。

如何使用

-在网上有许多配置环境,然后再编写proto文件,再编译的;其实还有另外一种简单的方法,就是到github的protobuf的项目仓库下载已经编译好了的对应的库,直接安装使用更为方便快捷。

直接下载编译好的protobuf-objectivec

https://github.com/google/protobuf/releases,建议先放到桌面,方便操作

下载好之后开始安装,先进去到安装好的protobuf文件目录下,然后输入如下命令

cd protobuf-3.3.0
./configure
make -j8
sudo make install


验证是否安装成功

$ which protoc
/usr/local/bin/protoc


安装好后,生成所要protoc文件

vim 你的protoc文件名字


按i进去编辑模式,输入你所需的数据格式

syntax = "proto3";
package msg;
message TestData
{
bool objid = 1;
bool objnum = 2;
}


编译成object文件

protoc --plugin=/usr/local/bin/protoc-gen-objc message.proto --objc_out="./文件夹名字"


到这里就完成了protobuf文件的生成,之后就是socket的通信使用,socket间的通信使用,应视团队间制定协议格式而定,如果有消息是分消息头和消息体,在OC这边则就要把所需的协议格式通过data拼接起来再一同发送。

参考链接:

https://my.oschina.net/joanfen/blog/287238

http://www.jianshu.com/p/68100d518468

感谢链接博主
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  protobuf