关于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
感谢链接博主
相关文章推荐
- CocoaAsyncSocket网络通信使用之数据编码和解码(二)
- 一步一步教你使用.net进行Socket通信
- 一步一步教你使用.net进行Socket通信(转)
- Socket编程---使用无连接的数据报(UDP) 进行通信(转)
- unity3D中使用Socket进行数据通信
- 使用 Socket 通信实现 FTP 客户端程序(二)
- 使用Socket进行一台服务器与多个Android客户端进行双向通信
- 【socket通信框架mina使用详解】
- 在Silverlight中使用Socket进行通信(1)Socket"请求-回复"方式的简易数据交换
- 一步一步教你使用.net进行Socket通信
- CocoaAsyncSocket网络通信使用之tcp连接(一)
- iOS 整理基于socket集成Protobuf相关环境,以及将Protobuf文件转成OC文件,以及使用Protobuf
- 使用android进行Socket通信实现多人聊天应用
- Java Socket实战之七 使用Socket通信传输文件
- socket通信时尽量使用stdint.h中定义的整数类型
- Socket通信——Windows下,使用Winsock,C++
- 【c#、Red5】关于c#如何使用FluorineFx与Red5通信及相关
- 使用 Socket 通信实现 FTP 客户端程序
- 关于Flex\AS3 Socket 通信 安全沙箱的问题
- Socket通信——TCP、UDP区别总结、使用场景