欢迎阅读我的开源项目《迷你微信》服务器与《迷你微信》客户端LoggingFilter接下来,使我们对Filter介绍的最后一个——LoggingFilter。与ProtocolCodecFilter一样,LoggingFilter也是加在网络层之间,而博主的项目中,将LoggingFilter加在P...
分类:
微信 时间:
2015-05-06 22:46:35
阅读次数:
311
Protocol Buffers(Protobuf) 官方文档--Protobuf语言指南约定:为方便书写,ProtocolBuffers在下文中将已Protobuf代替。本指南将向您描述如何使用protobuf定义i结构化Protobuf数据,包括.proto文件语法和如何使用.proto文件生成...
分类:
编程语言 时间:
2015-05-06 22:36:12
阅读次数:
194
// ProtoBuf序列化 using(var file = System.IO.File.Create("Person.bin")) { ProtoBuf.Serializer.Serialize(file, person); } // ProtoBuf反序列化 Person binPerson...
对于Socket应用来说,如何序列化和反序列化消息一直是比较头痛的问题,C#提供了自动序列化的功能(类似AS3中的AMF),但是唯一的缺点就是前后端都必须是C#实现,如果前后端语言不一致该怎么办?Google的Protobuf很好的解决了这个问题,支持类似C++、Java等主流语言,但是官方版本未提...
分类:
Web程序 时间:
2015-05-03 15:50:13
阅读次数:
285
最近公司有个项目需要和c++做信息交换,现在流行比较流行http+protobuf方式,一是比较简单学习成本低,二是信息的压缩比例比较好,节省带宽。经过调研spring 4.1以后开始支持protobufHttpMessageConverter 详细的配置如下:pom.xml配置: com.g...
分类:
编程语言 时间:
2015-05-01 19:58:50
阅读次数:
261
protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样 的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的 语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,...
分类:
其他好文 时间:
2015-05-01 09:21:02
阅读次数:
115
protobuf的使用和原理,请查看:http://blog.csdn.net/majianfei1023/article/details/45112415
Windows下google protobuf开发环境配置
最近项目需求,Client与Server的网络通信协议传输使用google protobuf rpc。对于Protobuf,以前是只知道有这个东西,知道它干嘛,而且一直很仰慕,但...
分类:
Windows程序 时间:
2015-04-29 23:34:22
阅读次数:
5837
新做的Mini项目计划使用Google的Protobuf来做,关于Protobuf是什么玩意能干什么请自己去看这里:http://code.google.com/p/protobuf/这里讲一下安装Protobuf到在Eclipse下配置使用它的简单过程总结。我使用的是Windows系统,计划使用P...
分类:
其他好文 时间:
2015-04-29 19:42:56
阅读次数:
139
XML被JSON代替的时候,是因为JSON的更小的文件体积.现在移步到手机,json 数据包也愈发显的不可接受了.满眼的都是 json 的属性名,真正有用的属性值却只占整个JSON包的一小部份.如果能不要"属性名称",那可太好了,但是那是不可能的.老早就听说过 ProtoBuf ,一直没有用过.这两...
分类:
移动开发 时间:
2015-04-29 18:55:01
阅读次数:
199
在开发领域里,协议的使用是经常的事情,只要通讯的地方,就要使用到。比如客户端与服务器通讯,比如嵌入式系统与上位机系统通讯,比如不同进程之间进行数据通讯,这些地方都需要使用。但协议的定义的方式也有很多种,最常使用就是开发者自己定义的格式,也有使用XML等格式,不过这两种方式都存在不足之处的。首先来看自己定义的格式,如果采用二进制的方式,要调试协议格式,要处理不同的位置,要处理动态增加的字段等等,另外...
分类:
编程语言 时间:
2015-04-28 18:23:27
阅读次数:
181