上一篇了解了protobuf,现在结合netty做一个例子。 关键就是配置netty的编解码器,因为netty提供了protobuf的编解码器,所以我们可以很容易的使用netty提供的编解码器使用protobuf数据交换协议进行通信。。 下面是...
分类:
Web程序 时间:
2014-07-26 03:30:37
阅读次数:
280
一直想在项目中用上protobuf,但是2个游戏做上了确一直没用上,最近刚好比较空闲,整一个例子玩玩。 1.准备:netty3.5.2 ,protobuf2.5.0 ? pom.xml如下: <dependency>
<groupId>com.google.protobu...
分类:
Web程序 时间:
2014-07-25 00:07:54
阅读次数:
398
# See README.txt..PHONY: all cpp java python cleanall: cpp #java pythoncpp: add_person_cpp list_people_cpp temp_cppjava: add_person_java lis...
分类:
其他好文 时间:
2014-07-24 22:01:12
阅读次数:
290
最近,在写一个网站的后台管理,用到异步通讯技术,用的方法是JSON数据传送方式
需要下面几个jar文件
然后,自己写了一点点常用代码
Java的List和数组要用JSONArray对象
Map和实体用JSONObject
package com.demo;
import java.util.ArrayList;
import java.util.HashMap;
import ja...
分类:
编程语言 时间:
2014-07-23 13:22:36
阅读次数:
220
1.
设备对象一共有三种读写方式:缓冲区方式读写(Buffered方式);直接方式读写(Direct方式);Neither方式。这三种方式的Flags分别对应DO_BUFFERED_IO,DO_DIRECT_IO,0
在buffered方式中,I/O管理器先创建一个与用户模式数据缓冲区大小相等的系统缓冲区。而你的驱动程序将使用这个系统缓冲区工作。I/O管理器负责在系统缓冲区和用户模式缓冲区之间...
分类:
其他好文 时间:
2014-07-22 17:53:22
阅读次数:
255
NIO引入了三个概念:Buffer 缓冲区Channel 通道selector 选择器1、java.io优化建议操作系统与Java基于流的I/O模型有些不匹配。操作系统要移动的是大块数据(缓冲区),这往往是在硬件直接存储器存取(DMA)的协助下完成的。I/O类喜欢操作小块数据——单个字节、几行文本。...
分类:
其他好文 时间:
2014-07-22 00:04:34
阅读次数:
416
最近在博客园“异步”这两个字很火。其实要实现异步,语言有什么样的关键字支持并不重要,重要的是思想。比如XCB,使用的是古老的C语言,只要思想到位,一样实现和X Server异步通讯。
前两天想在微博上发表一个观点:在现在的技术体系中,能用于描述通讯协议的方式很多,xml,json,protobuf,thrift,如果在有如此众多选择的基础上,在设计系统时,还自造协议,自己设计协议类型和解析方式,...
分类:
其他好文 时间:
2014-07-21 10:24:14
阅读次数:
182
简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,18...
分类:
其他好文 时间:
2014-07-16 19:19:13
阅读次数:
221
在定义protobuf消息时,有时候需要用到extensions来对原有的消息类型进行扩展,有利于消息定义的重复使用。1、下面写一个最简单的例子,定义一个message BaseData,并对其进行扩展:Example.proto:// 定义一个message BaseData,100~199之间的tag可供扩展
message BaseData {
required int32 code = ...
分类:
编程语言 时间:
2014-07-16 12:52:46
阅读次数:
2220