05 2017 档案

摘要:一、前言 前面学习了WebSocket协议,并且通过示例讲解了WebSocket的具体使用,接着学习如何使用无连接的UDP来广播事件。 二、UDP广播事件 2.1 UDP基础 面向连接的TCP协议管理端到端的连接,在连接生命周期中,发送的消息会有序并且可靠地进行传输,最后连接有序地终止。然而,在无连 阅读全文
posted @ 2017-05-30 18:02 leesf 阅读(4445) 评论(2) 推荐(3) 编辑
摘要:一、前言 前面学习了codec和ChannelHandler之间的关系,接着学习WebSocket。 二、WebSocket 2.1. WebSocket介绍 WebSocket协议允许客户端和服务器随时传输消息,要求他们异步处理接收的消息,而几乎所有的浏览器都支持WebSocket协议,Netty 阅读全文
posted @ 2017-05-30 10:57 leesf 阅读(5041) 评论(0) 推荐(1) 编辑
摘要:一、前言 前面学习了Netty的codec框架,下面接着学习ChannelHandler与codec之间的关联。 二、ChannelHandler和codec Netty为不同的协议提供了处理器和编解码器,可以开箱即用,这些工具支持SSL / TLS和WebSocket,以及通过数据压缩使得HTTP 阅读全文
posted @ 2017-05-27 16:30 leesf 阅读(2371) 评论(2) 推荐(1) 编辑
摘要:一、前言 前面已经学习完了Netty框架中的主要组件,接着学习codec框架。 二、codec框架 每个网络应用程序必须定义如何将在对等体之间传输的原始字节解析并转换为目标程序的数据格式,这种转换逻辑有codec处理,其由编码器和解码器组成,每个编码器和解码器将字节流从一种格式转换到另一种格式。若将 阅读全文
posted @ 2017-05-26 10:57 leesf 阅读(4868) 评论(0) 推荐(3) 编辑
摘要:一、前言 前面已经学习了Netty的EventLoop以及线程模型,接着学习Netty的Bootstrapping。 二、Bootstrapping 在学习了Netty中的很多组件后,如何将这些组件有效的组合至应用程序中,这需要使用应用引导程序,引导应用程序是将其配置为运行的过程,Netty以一种绝 阅读全文
posted @ 2017-05-25 21:18 leesf 阅读(2547) 评论(2) 推荐(1) 编辑
摘要:一、前言 在学习了ChannelHandler和ChannelPipeline的有关细节后,接着学习Netty的EventLoop和线程模型。 二、EventLoop和线程模型 2.1. 线程模型 线程池可通过缓存和复用已有线程来提高系统性能,基本的缓冲池模式可描述如下: · 从池中空闲链表中选取线 阅读全文
posted @ 2017-05-25 15:13 leesf 阅读(9084) 评论(0) 推荐(5) 编辑
摘要:一、前言 前面学习了Netty的ByteBuf,接着学习ChannelHandler和ChannelPipeline。 二、ChannelHandler和ChannelPipeline 2.1 ChannelHandler 在ChannelPipeline中,ChannelHandler可以被链在一 阅读全文
posted @ 2017-05-25 08:44 leesf 阅读(9018) 评论(1) 推荐(5) 编辑
摘要:一、前言 前面已经学习了Netty中传输部分,现在接着学习Netty中的ByteBuf。 二、ByteBuf 2.1 ByteBuf API 在网络上传输的数据形式为Byte,Java NIO提供了ByteBuffer来作为Byte容器,该类有些复杂,而Netty使用ByteBuf作为ByteBuf 阅读全文
posted @ 2017-05-24 17:19 leesf 阅读(9087) 评论(0) 推荐(3) 编辑
摘要:一、前言 在简单学习了Netty中的组件后,接着学习Netty中数据的传输细节。 二、传输 2.1 传输示例 Netty中的数据传输都是使用的字节类型,下面通过一个实例进行说明,该实例中服务器接受请求,然后向客户端发送一个Hi,最后关闭连接。下面是不同方式的实现。 1. OIO方式 OIO与NIO对 阅读全文
posted @ 2017-05-23 20:06 leesf 阅读(2904) 评论(0) 推荐(2) 编辑
摘要:一、前言 前篇博文体验了Netty的第一个示例,下面接着学习Netty的组件和其设计。 二、核心组件 2.1. Channel、EventLoop和ChannelFuture Netty中的核心组件包括Channel、EventLoop、ChannelFuture。下面进行逐一介绍。 1. Chan 阅读全文
posted @ 2017-05-09 20:26 leesf 阅读(10048) 评论(3) 推荐(5) 编辑
摘要:一、前言 前面已经学习完了Java NIO的内容,接着来学习Netty,本篇将通过一个简单的应用来了解Netty的使用。 二、Netty应用 2.1 服务端客户端框架图 下图展示了Netty中服务端与客户端在之间的关系,客户端连接至服务器,然后两者之间互相通信,服务器可连接多个客户端。 2.2 服务 阅读全文
posted @ 2017-05-08 15:24 leesf 阅读(7369) 评论(6) 推荐(7) 编辑