随笔分类 - netty权威指南
摘要:略。
阅读全文
摘要:略。
阅读全文
摘要:略
阅读全文
摘要:1.HttpServer 1 package nettyHttpTest; 2 3 4 5 import io.netty.bootstrap.ServerBootstrap; 6 import io.netty.channel.ChannelFuture; 7 import io.nett...
阅读全文
摘要:HTTPC超文本传输协议〉协议是建立在TCP传输协议之上的应用层协议,它的发展是万维网协会和Internet工作小组IET'F合作的结果。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过多年的使用和发展,得到了不断地完善和扩展。由...
阅读全文
摘要:略
阅读全文
摘要:8.1.2 Protobuf编解码开发Protobuf的类库使用比较简单,下面我们就通过对SubscrjbeReqProto进行编解码来介绍Protobuf的使用。8-1 Protobuf入门TestsubscrjbeReqProto 1 package lqy7_protobuf_140; 2 ...
阅读全文
摘要:Google的Protobuf在业界非常流行,很多商业项目选择Protobuf作为编解码框架,这里一起回顾一下Protobuf 的优点。(1)在谷歌内部长期使用,产品成熟度高:(2)跨语言,支持多种语言,包括C十十、java和Python.(3)编码后的消息更小,更加有利于存储和传输:(4)编解码的...
阅读全文
摘要:相信大多数Java程序员接触到的第一种序列化或者编解码技术就是.Java的默认序列化,只需要序列化的POJO对象实现java.io.Serializable接口,根据实际情况生成序列ID,这个类就能够通过java.io.Objectlnput和java.io.ObjectOutput序列化和反序列化...
阅读全文
摘要:基于Java提供的对象输入/输出流ObjectlnputStream和ObjectOutputStream,可以直接把Java对象作为可存储的字节数组写入文件,也可以传输到网络上。对程序员来说,基于JDK默认的序列化机制可以避免操作底层的字节数组,从而提升开发效率。Java序列化的目的主要有两个:1...
阅读全文
摘要:TCP 以流的方式进行数据传输上层的应用协议为了对消息进行区分,往往采用如下4种方式。(1)消息长度固定,累计读取到长度总和为定长LEN 的报文后,就认为读取到了一个完整的消息,将计数器置位,重新开始读取下一个数据报;(2)将回车换行符作为消息结束符,例如FTP协议,这种方式在文本协议中应用比较广泛...
阅读全文
摘要:熟悉TCP编程的读者可能都知道,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制。木章开始我们先简单介绍TCP粘包/拆包的基础知识,然后模拟一个没有考虑TCP粘包/拆包导致功能异常的案例,最后通过正确例米探讨Netty是如何解决这个问题的。如果你已经熟悉了T...
阅读全文
摘要:作为Netty的第一个应用程序,我们依然以第2章的时间服务器为例进行开发,通过Netty版本的时间服务报的开发,让初学者尽快学到如何搭建Netty开发环境和!运行Netty应用程序。如果你已经熟悉Netty 的基础应用,可以跳过本章,继续后面知识的学习。本章主要内容包括:。Netty开发环境的搭建。...
阅读全文
摘要:在本章巾,我们会分别对 JDK 的BIO ,NIO 和JDK 1.7 最新提供的 NI02.0的使用进行详细说明 ,通过流程图和代 码讲解,让大 家体会到随着 Ja va 1/0 类库的 不断发展和改进,基于 Java 的网络编程会变得越来越简单 ,随着异步 I/0 功 能的增强,基于Java NI...
阅读全文
摘要:Java 是由SUN公司在 1995 年首先发布 的编程语 言和计算平 台。这基础技术 支持最新 的程序 ,包括 实用程序 、游 戏和业 务应用程序 。J ava 在世界各地 的 8.5 亿 多 台个 人计算机和数 十亿 套设备上运行着 ,其l扫 包括移动设备和 电视设备 。Java 之所 以能够得...
阅读全文