关于socket通信使用Protobuf

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
    感谢链接博主

你可能感兴趣的:(iOS开发)