![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
mysonghushu
Enjoy your life!
展开
-
Netty用户指南
The Problem现在我们使用通用应用程序或库来相互通信。例如,我们经常使用HTTP客户端库从Web服务器检索信息并通过Web服务调用远程过程调用。但是,通用协议或其实现有时不能很好地扩展。这就像我们不使用通用HTTP服务器来交换大量文件,电子邮件和近实时消息(如财务信息和多人游戏数据)。所需要的是高度优化的协议实现,专用于特殊目的。例如,您可能希望实现针对基于AJAX的聊天应用程序,媒体流...翻译 2019-04-28 19:36:40 · 404 阅读 · 0 评论 -
Provided ChannelHandlers and codes
本章将包括:使用 SSL/TLS 保护Netty应用程序构建Netty HTTP / HTTPS应用程序处理空闲连接和超时解码分隔和基于长度的协议写大数据Netty为许多常用协议提供编解码器和处理程序,您可以直接使用它们,从而减少您在相当繁琐的事情上花费的时间和精力。 在本章中,我们将探索这些工具及其优点,包括对 SSL / TLS 和 WebSocket 的支持,以及通过数据压缩...翻译 2019-05-30 16:46:09 · 201 阅读 · 0 评论 -
Netty Broadcasting events with UDP
本章包含UDP 预览广播应用示例到目前为止,您看到的大多数示例都使用了基于连接的协议,例如TCP。 在本章中,我们将重点介绍无连接协议,即用户数据报协议(UDP),它通常在性能至关重要且可以容忍某些数据包丢失时使用。我们首先概述UDP,其特性和局限性。 接下来我们将描述本章的示例应用程序,它将演示如何使用UDP的广播功能。 我们还将利用编码器和解码器来处理POJO作为广播消息格式。 到...翻译 2019-05-31 18:50:44 · 319 阅读 · 0 评论 -
Netty codec framework
Codecs网络将数据视为一个原始字节序列。 但是,我们的应用程序以一种具有信息含义的方式构造这些字节。 将数据转换为网络字节流和从网络字节流转换数据是最常见的编程任务之一。 例如,您可能需要使用标准格式或协议(如FTP或Telnet),实施由第三方定义的专有二进制协议,或者扩展由您自己的组织创建的旧邮件格式。处理应用程序数据到网络格式和从网络格式转换的组件分别称为编码器和解码器,具有这两种功...翻译 2019-05-28 15:47:53 · 186 阅读 · 0 评论 -
Netty websocket
Network protocolsWebSocket是一种高级网络协议,旨在提高Web应用程序的性能和响应能力。 我们将通过编写示例应用程序来探索Netty对它们的支持。在第12章中,您将学习如何使用WebSocket实现双向数据传输,方法是构建一个聊天室服务器,其中多个浏览器客户端可以实时通信。 您还将看到如何通过检测客户端是否支持它,从应用程序中的HTTP切换到WebSocket协议。我...翻译 2019-05-31 11:23:55 · 1384 阅读 · 0 评论 -
Netty Bootstrapping
本章将介绍:引导 clients 和 servers在一个 Channel 里面引导 clients添加 ChannelHandlers使用 ChannelOptions 和 attributes深入研究了ChannelPipeline,ChannelHandler和编解码器类(codec classes)后,您的下一个问题可能是“所有这些部分如何与工作应用程序相结合?”答案? “...翻译 2019-05-23 19:06:12 · 205 阅读 · 0 评论 -
Netty ByteBuf
本章讲包括:ByteBuf —— Netty 的数据容器(data container)API 详情使用样例内存分配如前所述,网络数据的基本单位始终是字节。 Java NIO提供了ByteBuffer作为其字节容器,但是这个类使得使用过于复杂并且使用起来有点麻烦。 Netty替代ByteBuffer的是ByteBuf,这是一个强大的实现,可以解决JDK API的局限性,并为网络应用程...翻译 2019-05-20 16:29:34 · 1195 阅读 · 0 评论 -
Netty Transports
本章将概括OIO —— blocking transport 阻塞式传输NIO —— asynchronous transport 异步式传输Local transport —— asynchronous communications within a JVM (JVM中的异步通信)Embedded transport —— testing your ChannelHandlers...翻译 2019-05-17 15:41:49 · 261 阅读 · 0 评论 -
Netty Unit testing
本章将介绍:单元测试EmbeddedChannel 浏览测试 ChannelHandlers 和 EmbeddedChannelChannelHandlers 是 Netty 应用程序中的关键元素,所以彻底测试它们应该是开发过程的标准部分。最佳实践要求您测试的不仅是为了证明您的实现是正确的,而且还可以轻松地隔离在修改代码时出现的问题。 这种类型的测试称为单元测试。虽然没有关于单元测试...翻译 2019-05-24 17:44:30 · 209 阅读 · 0 评论 -
Netty 的 ChannelHandler 和 ChannelPipeline
本章讲介绍:ChannelHandler 和 ChannelPipeline APIs检测资源泄漏异常处理前面的章节你学习了 ByteBuf, Netty’s 的数据容器(data container). 当我们在本章中探索Netty的数据流和处理组件时,我们将以您学到的知识为基础,您将开始看到框架的重要元素汇集在一起。您已经知道ChannelHandler可以在ChannelPip...翻译 2019-05-22 15:49:19 · 226 阅读 · 0 评论 -
Netty 的组件和设计
本章讲介绍:Netty的技术和架构方面Channel , EventLoop , 和 ChannelFutureChannelHandler 和 ChannelPipelineBootstrapping在第1章中,我们总结了历史和技术基础 Java 中的高性能网络编程。 这提供了背景概述Netty的核心概念和构建块。在第2章中,我们将讨论范围扩展到应用程序开发。 通过构建一个简单...翻译 2019-05-15 14:30:07 · 148 阅读 · 0 评论 -
你的第一个 Netty 程序
本章包括:开发环境的搭建编写一个 Echo sever 和 client构建和测试这个应用程序在本章中,让我们看下如何基于 Netty 构建一个 client 和 server. 这个应用程很简单: client 发送消息给 server。 然后 server 将消息返回给 client。 这个练习的两个关键点在于:首先,它将提供一个测试平台,用于设置和验证您的开发工具和环境,如果你...翻译 2019-05-07 14:36:31 · 269 阅读 · 0 评论 -
Netty的概念和架构
Netty 是一个嘿洋格的高性能网络程序框架。让我给你好好摆哈儿他最拽的三个地方:只有网络专家才可以用netty编程?你跟老子爬!要是那样?那我们这些小虾米玩个屁呀。你说你拽得很,硬要直接用底层的Java API进行开发。我不拦到你,有摩托你不骑就算了,在后面撵嘛。Netty 把网络层的逻辑实现得巴巴适适的,你只需要翘起二郎退写你的业务代码就可以了。在第一章,让我们先了解一下Java网...原创 2019-04-29 19:27:57 · 1488 阅读 · 1 评论 -
闲人细嚼慢咽啃 Netty:模块依赖
前言最近闲来无事,把 Netty In Action 这本书的前226页翻译了一遍。我说的翻译是开着google 翻译。看了后还是没有什么感觉。就想自己看看代码。反正就学不会,也没有项目的压力,那就走马观花的看吧。把自己想想成一只小狗,酒足饭饱后躺在沙堆里,咬着刚从坑里面刨出来的一根骨头。顺便记录一下,方便以后回顾。本着不学无术,看稀奇的态度,走到哪里,看到哪里,这里没有干货,也不能快速上手(我...原创 2019-06-04 16:36:21 · 1080 阅读 · 0 评论