没有合适的资源?快使用搜索试试~ 我知道了~
protobuf开发socket
需积分: 46 3 下载量 177 浏览量
2018-04-10
11:23:59
上传
评论
收藏 16KB DOCX 举报
温馨提示
试读
13页
使用protobuf如何开发socket,描述如何使用proto文件,如何在socket中应用
资源推荐
资源详情
资源评论
Protobuf
使用例子
1.
protobuf
使用整理
protobuf
序列化反序列化的一种解决方案,
protobuf
处理成二进制数据流,相比较
xml/json
更加节省数据流量。
protobuf
是
google
提出的解决方案,有比较多的互联网公司采用此种解决方案,
protobuf
只支持
java/python/php
支持语言相对比较少。
protobuf
提供了
protobuf-java-xx.jar
工具包处理,
要求开发者定义
.proto
文件,
然后进行执行编译成对应语言版本的源文件,比如
java
是编译生成
.java
源文件。
1.1.
proto
文件编写
Protobuf
中的
proto
文件编写,比如定义一个
HelloWorld.proto
文件
//HelloWorld.proto
文件为:
//
定义生成
java
文件所在的包名
oponjava_package="com.helloworld.protocol";
//
生成对应外部类名称
oponjava_outer_classname="HelloWorldProtoc";
messageHelloWorld{
//
定义必须属性,类型为
int32
requiredint32num=1;
//
定义可选属性,类型为
int64
oponalint64num2=2;
//
定义可选属性,类型为
string
oponalstringinfo=3;
//
定义为
list
,
list
里边
item
类型为
string
repeatedstringmobileList=4;
//
定义枚举类型,设定
default
默认值为
MALE
oponalSexTypesexType=5[default=MALE];
//
定义一个
message
对象
oponalHelloWorldExtextInfo=6;
enumSexType{
MALE=0;//0-
男性
FEMALE=1;//1-
女性
UNKNOWN=2;//2-
未知
}
messageHelloWorldExt{
剩余12页未读,继续阅读
资源评论
qq_41827992
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功