网站大量收购闲置独家精品文档,联系QQ:2885784924

java培训(Javaprotobuf框架使用向导).docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java protobuf框架使用向导 ProtoBuf,全称是Protocol Buffers, 它是中软卓越内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范。中软卓越自己内部很多程序之间的通信协议都用了ProtoBuf。 ProtoBuf,全称是Protocol Buffers, 它是中软卓越内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范。中软卓越自己内部很多程序之间的通信协议都用了ProtoBuf。 下面介绍的是使用Java ProtoBuf的基本步骤: 1. HYPERLINK /p/protobuf/downloads/list /p/protobuf/downloads/list?,选择其中的win版本下载 2.下载一个protobuf-java-2.4.1.jar文件(注意,要与你刚才下的proto.exe版本相同,否则可能出现编译通不过现象)  HYPERLINK / 3.在proto.exe同级目录,编写一个to文件: package?tutorial;? ? option?java_package?=?tobuf;? ? option?java_outer_classname?=?PersonProbuf;? ? message?Person?{? ? ??required?string?name?=?1;? ? ??required?int32?id?=?2;? ? ??optional?string?email?=?3;? ? ??enum?PhoneType?{? ? ????MOBILE?=?0;? ? ????HOME?=?1;? ? ????WORK?=?2;? ? ??}? ? ??message?PhoneNumber?{? ? ????required?string?number?=?1;? ? ????optional?PhoneType?type?=?2?[default?=?HOME];? ? ??}? ? ??repeated?PhoneNumber?phone?=?4;? ? ??message?CountryInfo?{ ? ??????????required?string?name?=?1; ? ??????????required?string?code?=?2; ? ??????????optional?int32?number?=?3; ? ??} ? }? ? message?AddressBook?{? ? ??repeated?Person?person?=?1;? ? }?? 4.使用如下命令编译这个文件: 5.将生成的ProtoBufferPractice.java文件引入eclipse 6.把下载的protobuf-java-2.4.1.jar也引入工程 7.使用方法: package?tobuftest; ? ? import?java.util.List; ? import?tobuf.InvalidProtocolBufferException; ? import?tobuf.PersonProbuf; ? import?tobuf.PersonProbuf.Person; ? import?tobuf.PersonProbuf.Person.PhoneNumber; ? import?tobuf.PersonProbuf.Person.PhoneNumberOrBuilder; ? import?tobuf.PersonProbuf.Person.PhoneType; ? ? public?class?ProtoBufTest?{ ? /** ? ?*?@param?args ? ?*/? public?static?void?main(String[]?args)?{ ? //?TODO?Auto-generated?method?stub ? PersonProbuf.Person.Builder?builder?=?PersonProbuf.Person.newBuilder(); ? builder.setEmail(kkk@); ? builder.setId(1); ? builder.setName(TestName); ? builder.addPhone(PersonProbuf.Person.PhoneNumber.newBuilder().setNumber(131111111).setType(PersonProbuf.Person.PhoneType.MOBILE)); ? builder.addPhone(PersonProbuf.Person.PhoneNumber.newBu

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档