首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Netty
秃了也弱了
创建于2023-11-02
订阅专栏
Netty
等 1 人订阅
共18篇文章
创建于2023-11-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Netty核心源码分析(四)心跳检测源码分析
Netty作为一个网络框架,提供了诸多功能,本文就主要分析其心跳机制heartbeat的源码。handler作用IdleStateHandler当连接的空闲时间(读或者写)太长时,将会触发一个IdleStateEvent事件,然后可以通过ChannelInboundHandler...
Netty核心源码分析(五)核心组件EventLoop源码分析
之前我们简单分析过NioEventLoopGroup的源码。今天我们分析一下EventLoop执行的源码。首先我们分析一下类继承关系图: (1)ScheduledExecutorService接口表示是一个定时任务接口,EventLoop可以接受定时任务。 (2)EventLoo...
Netty入门案例——Netty实现心跳检测
import io.netty.bootstrap.import io.netty.channel.import io.netty.channel.import io.netty.channel.import io.netty.channel.import io.netty.ch...
Netty编解码器,Netty自定义编解码器解决粘包拆包问题,Netty编解码器的执行过程详解
当Netty发送或者接收一个消息的时候,就会发生一次数据转换。入站消息会被解码(从字节转换为另一种格式,比如java对象);出站消息会被编码成字节。Netty 提供一系列实用的编解码器,他们都实现了 ChannelInboundHadnler 或者 ChannelOutbound...
使用netty实现一个http挡板,轻量又实用。收藏起来吧
package com.cxf.import io.netty.bootstrap.import io.netty.channel.import io.netty.channel.import io.netty.channel.import io.netty.channel.ni...
Netty实现一个简易RPC框架-CSDN博客
RPC(Remote Procedure Call) —— 远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。this.RegistryHandler.scannerClass("com.netty...
Netty核心源码分析(二),Netty的Server端接收请求过程源码分析-CSDN博客
// io.netty.channel.nio.switch (selectStrategy.case SelectStrategy.case SelectStrategy.select(wakenUp.// 'wakenUp.// before calling 'selecto...
Netty核心源码分析(三)业务请求执行关键——ChannelPipeline、ChannelHandler、ChannelHandlerContext源码分析-CSDN博客
每当 ServerSocket 创建一个新的连接,就会创建一个 Socket,对应的就是目标客户端。 2)每一个新创建的 Socket 都将会分配一个全新的 ChannelPipeline (以下简称 pipeline)每一个 ChannelPipeline 内部都含有多个 Ch...
Netty入门案例——Netty实现简单群聊系统
import io.netty.bootstrap.import io.netty.channel.import io.netty.channel.nio.import io.netty.channel.socket.import io.netty.channel.socket....
Netty核心源码分析(一),Netty的Server端启动过程源码分析-CSDN博客
这两个EventLoopGroup是整个Netty的核心对象。boosGroup用于接收Tcp请求,他会将请求交给workerGroup,workerGroup会获取真正的连接,然后和连接进行通信,比如读写解码编码等操作。EventLoopGroup 是事件循环组(线程组),内涵...
Netty解决粘包拆包问题,Netty使用自定义编解码器解决粘包拆包问题
TCP 是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端) 都要有一一成对的 socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle 算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样做虽...
Netty使用Google Protobuf进行编解码
二、Protobuf基本使用1、引入jar包2、下载Protobuf3、编写Student.三、Netty使用Protobuf发送多类型对象1、编写Student.proto2、生成MyDataInfo.编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时...
Netty工作模型——网络IO模型的演进,从BIO到NIO到Reactor模型与Netty工作模型
I/O 模型简单的理解:就是 用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。 Java共支持3种网络编程模型/IO模式:BIO、NIO、AIO。服务器实现模式为 一个连接对应一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任...
Netty4服务端和客户端实现
package com.mym.netty.import io.netty.bootstrap.import io.netty.channel.import io.netty.channel.nio.import io.netty.channel.socket.nio.impor...
netty4搭建简单的http服务器-CSDN博客
import io.netty.bootstrap.import io.netty.channel.import io.netty.channel.import io.netty.channel.import io.netty.channel.nio.import io.nett...
Netty解决粘包和拆包问题的四种方案
1. 2. 3. 4. 在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接。由于微服务往对方发送信息的时候,所有的请求都是使用的同一个连接,这样就会产生粘包和拆包的问题。本文首先会...
Netty入门案例——Netty实现websocket
import io.netty.bootstrap.import io.netty.channel.import io.netty.channel.import io.netty.channel.import io.netty.channel.import io.netty.ch...
Netty核心模块、核心组件理解
Bootstrap 的意思就是引导类,一个 Netty 应用通常由一个 Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件,Netty 中 Bootstrap 类是客户端程序的启动引导类,ServerBootstrap 是服务端启动引导类。Netty 中...