摘要: 1.HttpServer 1 package nettyHttpTest; 2 3 4 5 import io.netty.bootstrap.ServerBootstrap; 6 import io.netty.channel.ChannelFuture; 7 import io.nett... 阅读全文
posted @ 2015-10-22 18:01 crazyYong 阅读(3917) 评论(0) 推荐(0)
摘要: HTTPC超文本传输协议〉协议是建立在TCP传输协议之上的应用层协议,它的发展是万维网协会和Internet工作小组IET'F合作的结果。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过多年的使用和发展,得到了不断地完善和扩展。由... 阅读全文
posted @ 2015-10-22 16:39 crazyYong 阅读(1037) 评论(0) 推荐(0)
摘要: 略 阅读全文
posted @ 2015-10-22 16:27 crazyYong 阅读(212) 评论(0) 推荐(0)
摘要: 8.1.2 Protobuf编解码开发Protobuf的类库使用比较简单,下面我们就通过对SubscrjbeReqProto进行编解码来介绍Protobuf的使用。8-1 Protobuf入门TestsubscrjbeReqProto 1 package lqy7_protobuf_140; 2 ... 阅读全文
posted @ 2015-10-22 16:08 crazyYong 阅读(788) 评论(0) 推荐(0)
摘要: Google的Protobuf在业界非常流行,很多商业项目选择Protobuf作为编解码框架,这里一起回顾一下Protobuf 的优点。(1)在谷歌内部长期使用,产品成熟度高:(2)跨语言,支持多种语言,包括C十十、java和Python.(3)编码后的消息更小,更加有利于存储和传输:(4)编解码的... 阅读全文
posted @ 2015-10-22 16:00 crazyYong 阅读(1839) 评论(0) 推荐(0)
摘要: 相信大多数Java程序员接触到的第一种序列化或者编解码技术就是.Java的默认序列化,只需要序列化的POJO对象实现java.io.Serializable接口,根据实际情况生成序列ID,这个类就能够通过java.io.Objectlnput和java.io.ObjectOutput序列化和反序列化... 阅读全文
posted @ 2015-10-22 15:45 crazyYong 阅读(507) 评论(0) 推荐(0)
摘要: 基于Java提供的对象输入/输出流ObjectlnputStream和ObjectOutputStream,可以直接把Java对象作为可存储的字节数组写入文件,也可以传输到网络上。对程序员来说,基于JDK默认的序列化机制可以避免操作底层的字节数组,从而提升开发效率。Java序列化的目的主要有两个:1... 阅读全文
posted @ 2015-10-22 15:14 crazyYong 阅读(1487) 评论(0) 推荐(0)
摘要: TCP 以流的方式进行数据传输上层的应用协议为了对消息进行区分,往往采用如下4种方式。(1)消息长度固定,累计读取到长度总和为定长LEN 的报文后,就认为读取到了一个完整的消息,将计数器置位,重新开始读取下一个数据报;(2)将回车换行符作为消息结束符,例如FTP协议,这种方式在文本协议中应用比较广泛... 阅读全文
posted @ 2015-10-22 11:10 crazyYong 阅读(1023) 评论(0) 推荐(0)
摘要: 熟悉TCP编程的读者可能都知道,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。木章开始我们先简单介绍TCP粘包/拆包的基础知识,然后模拟一个没有考虑TCP粘包/拆包导致功能异常的案例,最后通过正确例米探讨Netty是如何解决这个问题的。如果你已经熟悉了T... 阅读全文
posted @ 2015-10-22 11:09 crazyYong 阅读(650) 评论(0) 推荐(0)