netty系列之:使用netty实现支持http2的服务器

简介 上一篇文章中,我们提到了如何在netty中配置TLS,让他支持HTTP2。事实上TLS并不是https的一个必须要求,它只是建议的标准。那么除了TLS之外,还需要如何设置才能让netty支持http2呢?一起来看看吧。 基本流程 netty支持http2有两种情况,第一种情况是使用tls,在这 ... »

netty系列之:让TLS支持http2

简介 我们知道虽然HTTP2协议并不强制使用HTTPS,但是对大多数浏览器来说,如果要使用HTTP2的话,则必须使用HTTPS,所以我们需要了解如何在netty的TLS中支持http2。 TLS的扩展协议NPN和ALPN HTTP2协议是从spdy协议发展而来的,无论是spdy还是http2都为了能 ... »

Netty-FastThreadLocal快在哪里呢?

来源于:https://www.wangdaye.net/archives/n-e-t-t-y-zhi-f-a-s-t-t-h-r-e-a-d-l-o-c-a-l 前言 netty的concurrent包下有一些非常优秀的并发操作类,FastThreadLocal就是其中之一。 类 简称 FastT ... »

1ssqq1lxr netty

netty 处理客户端连接

Netty如何处理连接事件 上文讲了Netty如何绑定端口,现在我们来阅读下netty如何处理connect事件。上文我们说了NioEventLoop启动后不断去调用select的事件,当客户端连接时候,回触发processSelectedKeys方法,然后调用 processSelectedKey ... »

1ssqq1lxr netty

Netty常用招式——ChannelHandler与编解码

本文是Netty系列第8篇 上一篇文章我们深入学习了Netty逻辑架构中的核心组件ChannelHandler和ChannelPipeline,并介绍了它在日常开发使用中的最佳实践。文中也提到了,ChannelHandler主要用于数据输入、输出过程中的加工处理,比如编解码、异常处理等。 今天,我们 ... »

awan-note Netty

netty系列之:使用netty搭建websocket客户端

简介 在网速快速提升的时代,浏览器已经成为我们访问各种服务的入口,很难想象如果离开了浏览器,我们的网络世界应该如何运作。现在恨不得把操作系统都搬上浏览器。但是并不是所有的应用都需要浏览器来执行,比如服务器和服务器之间的通信,就需要使用到自建客户端来和服务器进行交互。 本文将会介绍使用netty客户端 ... »

Netty 仿QQ聊天室 (实战二)

Netty 聊天器(百万级流量实战二):仿QQ客户端疯狂创客圈 Java 分布式聊天室【 亿级流量】实战系列之15 【博客园 总入口 】源码IDEA工程获取链接:Java 聊天室 实战 源码 写在前面 »

crazymakercircle

Netty轻量级对象池实现分析

对象池其实就是缓存一些对象从而避免大量创建同一个类型的对象,类似线程池的概念。对象池缓存了一些已经创建好的对象,避免需要时才创建对象,同时限制了实例的个数。池化技术最终要的就是重复的使用池内已经创建的 »

hzmark

单机百万连接调优和Netty应用级别调优

作者:Grey 原文地址:单机百万连接调优和Netty应用级别调优 说明 本文为深度解析Netty源码的学习笔记。 单机百万连接调优 准备两台Linux服务器,一个充当服务端,一个充当客户端。 服务端 操作系统:CentOS 7 配置:4核8G IP:192.168.118.138 客户端 操作系统 ... »

greyzeng

netty系列之:分离websocket处理器

简介 在上一篇文章中,我们使用了netty构建了可以处理websocket协议的服务器,在这个服务器中,我们构建了特制的handler用来处理HTTP或者websocket请求。 在一个handler中处理两种不同的请求,对于某些有代码洁癖的人可能忍受不了。那么,有没有可能将普通的HTTP请求和we ... »

Netty4.x中文教程系列(五)编解码器Codec

Netty4.x中文教程系列(五)编解码器Codec 上一篇文章详细解释了ChannelHandler的相关构架设计,版本和设计逻辑变更等等。 这篇文章主要在于讲述Handler里面的Codec,也就 »

zou90512

netty基础06_编码器和解码器

对于网络编程需要实现某种 codec (编解码器); 网络数据通常以二进制进行传输; codec的作用就是将原始字节数据与目标程序数据格式进行互转; 解码器Decoder用来处理入站数据;例如将二进数 »

ShiningArmor

Netty编解码器&TCP粘包拆包

一、Netty编解码器 (一)Netty编解码器概述 1、Java的编解码 在Java中编码(Encode)称为序列化, 它将对象序列化为字节数组,⽤于⽹络传输、数据持久化或者其它⽤途。解码(Deco »

liconglong

怎么通俗的理解Netty呢?

Netty(3.X) 有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Proxy服务器,MySQL的Proxy服务器等等。 如果你想知道Nginx是怎么写出来的,如果你想知道Tomcat和Jetty是如何实现的,如果你也 ... »

zwtblog