Netty
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。本专栏旨在研究Netty使用,分享知识。
Wang-Junchao
这个作者很懒,什么都没留下…
展开
-
【第13章】【TCP粘包/拆包问题和Netty的解决方案】
【博文总目录>>>】工程下载【1>>>】|【2>>>】什么是TCP协议?TCP(Transmission Control Protocol传输控制协议)是Internet协议组的主要协议之一。起源于初始的网络实现,补充了IP协议。因此通常称为TCP/IP协议。TCP在运行在IP通信网络的应用程序之间提供稳定的、有序的和错误检查的8字节流分发功能。—— from wiki转载 2018-01-20 22:48:30 · 839 阅读 · 0 评论 -
【第12章】【WebSocket】
【第12章-WebSocket】【博文目录>>>】【工程下载>>>】如果你有跟进Web 技术的最新进展,你很可能就遇到过“实时Web”这个短语,而如果你在工程领域中有实时应用程序的实战经验,那么你可能有点怀疑这个术语到底意味着什么。因此,让我们首先澄清,这里并不是指所谓的硬实时服务质量(QoS),硬实时服务质量是保证计算结果将在指定的时间间隔内被递交。仅HTTP 的请求/响应模式设计就使得其很难被支原创 2017-11-07 08:07:28 · 1248 阅读 · 0 评论 -
【第11章】【预置的ChannelHandler和解码器】
Netty 为许多通用协议提供了编解码器和处理器,几乎可以开箱即用,这减少了你在那些相当繁琐的事务上本来会花费的时间与精力。在本章中,我们将探讨这些工具以及它们所带来的好处,其中包括Netty 对于SSL/TLS 和WebSocket 的支持,以及如何简单地通过数据压缩来压榨HTTP,以获取更好的性能。原创 2017-11-06 07:49:10 · 891 阅读 · 0 评论 -
【第10章】【编解码器框架】
Netty 提供了多种组件,简化了为了支持广泛的协议而创建自定义的编解码器的过程。原创 2017-11-04 08:10:24 · 950 阅读 · 0 评论 -
【第09章】【单元测试】
ChannelHandler 是Netty 应用程序的关键元素,所以彻底地测试它们应该是你的开发过程的一个标准部分。最佳实践要求你的测试不仅要能够证明你的实现是正确的,而且还要能够很容易地隔离那些因修改代码而突然出现的问题。这种类型的测试叫作单元测试。原创 2017-11-03 07:37:52 · 700 阅读 · 0 评论 -
【第08章】【引导】
引导一个应用程序是指对它进行配置,并使它运行起来的过程。Netty处理引导的方式使你的应用程序和网络层相隔离,无论它是客户端还是服务器原创 2017-11-02 08:21:17 · 851 阅读 · 0 评论 -
【第07章】【EventLoop和线程模型】
简单地说,线程模型指定了操作系统、编程语言、框架或者应用程序的上下文中的线程管理的关键方面。显而易见地,如何以及何时创建线程将对应用程序代码的执行产生显著的影响,因此开发人员需要理解与不同模型相关的权衡。无论是他们自己选择模型,还是通过采用某种编程语言或者框架隐式地获得它,这都是真实的。原创 2017-11-01 07:28:49 · 844 阅读 · 0 评论 -
【第06章】【ChannelHandler和ChannelPipeline】
可以在ChannelPipeline 中将ChannelHandler 链接在一起以组织处理逻辑。我们将会研究涉及这些类的各种用例,以及一个重要的关系—ChannelHandlerContext。理解所有这些组件之间的交互对于通过Netty 构建模块化的、可重用的实现至关重要。原创 2017-10-28 07:36:44 · 847 阅读 · 0 评论 -
【第05章】【ByteBuf】
网络数据的基本单位总是字节。Java NIO 提供了ByteBuffer 作为它的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。Netty 的ByteBuffer 替代品是ByteBuf,一个强大的实现,既解决了JDK API 的局限性,又为网络应用程序的开发者提供了更好的API。原创 2017-10-27 07:48:20 · 711 阅读 · 0 评论 -
【第04章】【传输】
Netty 为它所有的传输实现提供了一个通用API,这使得这种转换比你直接使用JDK所能够达到的简单得多。所产生的代码不会被实现的细节所污染,而你也不需要在你的整个代码库上进行广泛的重构。原创 2017-10-26 07:45:26 · 707 阅读 · 0 评论 -
【第03章】【Netty的组件和设计】
Netty 解决了两个相应的关注领域,我们可将其大致标记为技术的和体系结构的。首先,它的基于Java NIO 的异步的和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性。其次,Netty 也包含了一组设计模式,将应用程序逻辑从网络层解耦,简化了开发过程,同时也最大限度地提高了可测试性、模块化以及代码的可重用性。原创 2017-10-24 22:54:47 · 646 阅读 · 0 评论 -
【第02章】【你的第一款Netty应用程序】
在本章中,我们将展示如何构建一个基于Netty 的客户端和服务器。应用程序很简单:客户端将消息发送给服务器,而服务器再将消息回送给客户端。原创 2017-10-20 08:05:55 · 775 阅读 · 0 评论 -
【第1章】【Netty——异步和事件驱动】
Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。原创 2017-10-19 06:14:46 · 1118 阅读 · 1 评论