网站首页 站内搜索

搜索结果

查询Tags标签: Netty,共有 308条记录
  • 详细图解 Netty Reactor 启动全流程 | 万字长文 | 多图预警

    本系列Netty源码解析文章基于 4.1.56.Final版本大家第一眼看到这幅流程图,是不是脑瓜子嗡嗡的呢?大家先不要惊慌,问题不大,本文笔者的目的就是要让大家清晰的理解这幅流程图,从而深刻的理解Netty Reactor的启动全流程,包括其中涉及到的各种代码设计实现细节。在上篇…

    2022/7/5 0:00:28 人评论 次浏览
  • 聊聊 Netty 那些事儿之 Reactor 在 Netty 中的实现(创建篇)

    本系列Netty源码解析文章基于 4.1.56.Final版本在上篇文章《聊聊Netty那些事儿之从内核角度看IO模型》中我们花了大量的篇幅来从内核角度详细讲述了五种IO模型的演进过程以及ReactorIO线程模型的底层基石IO多路复用技术在内核中的实现原理。 最后我们引出了netty中使用的主…

    2022/7/3 23:25:38 人评论 次浏览
  • Netty网络框架学习笔记-18(NioEventLoop源码与处理器异步任务分析_2020.06.25)

    前言:编写netty网络服务器的时候, 第一行代码, 就是创建线程组 NioEventLoopGroup bossGroup = new NioEventLoopGroup() 下面就来分析下, 其中一个 NioEventLoopNioEventLoop关系说明ScheduledExecutorService 接口表示是一个定时任务接口,EventLoop 可以接受定时任务。…

    2022/6/29 1:21:03 人评论 次浏览
  • graalvm 编译原生java 解决反射的问题 maven配置

    由来 之前已经采坑完成了基于maven项目的java 二进制编译,但实际上基于原生的程序,在运行时是无法进行反射的,需要单独生成配置文件 手动配置是不可能的,所以graavm提供一个agent工具,该工具会生成整个代码中需要用到反射的配置文件,但前提是,需要你把项目打成jar包…

    2022/6/4 1:22:25 人评论 次浏览
  • Netty(6):ByteBuf

    ByteBuf的创建 通过ByteBufAllocator.DEFAULT.buffer()进行创建ByteBufByteBuf buffer = ByteBufAllocator.DEFAULT.buffer();System.out.println(buffer);StringBuilder sb = new StringBuilder();for (int i = 0; i < 33; i++) {sb.append("a");}buffer.wr…

    2022/5/22 23:02:48 人评论 次浏览
  • Netty使用中出现java.base/java.lang.String cannot be cast to io.netty.buffer.ByteBuf

    原因:解码器用错,客户端或服务端选择ByteBuf封装消息,但是ChannelInitializer继承类中使用了String的解码器,String不能转成ByteBuf,把消息解码成String抛出来了。解决方法:1.去掉解码器 2.客户端或服务端的消息不用ByteBuf封装,直接传String

    2022/4/23 17:12:48 人评论 次浏览
  • netty 实现https服务器

    0 概述netty 通过JDK的SSLEngine,以SslHandler的方式提供对SSL/TLS 安全传输的支持,极大的简化了开发工作。本文主要讲述如何使用netty实现简单的https服务器。 1 SSL单向认证所谓的单向认证,即客户端只验证服务端的合法性,服务端不会验证客户端。单向认证过程的总结如…

    2022/4/12 23:17:54 人评论 次浏览
  • Netty-01

    Netty简介Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Client 端的高并发应用,或者 Peer-to-Peer 场景…

    2022/4/10 23:17:56 人评论 次浏览
  • Netty入门(NIO编程和Netty客户端服务端示例)

    1.NIO编程 1.1 什么是NIO编程 一种理解是New I/O ,原因是相较之前的I/O类库是新增的。更多的人喜欢称之为非阻塞I/O(Non-block I/O),由于非阻塞I/O更能体现NIO的特点,所以后续NIO都指的是非阻塞I/O 1.2NIO类库介绍 1.缓冲区Buffer在面向流的I/O中,可以直接写入或者将数…

    2022/2/3 17:12:53 人评论 次浏览
  • Netty源码分析专题[1]-服务端启动流程

    Netty源码分析专题[1]-服务端启动流程Netty是一个高性能底层网络传输层技术,深入研究其底层实现原理不仅可以领略其优秀的架构思想,还能为用好这个技术打下坚实的基础,正所谓知其然知其所以然,本文使用的netty版本是4.1.52,其中池化内存部分的源码的变动很大,这个版…

    2022/1/30 22:35:05 人评论 次浏览
  • Netty学习笔记(4) Netty源码 - accept 和 read流程

    文章目录 前言1. nio中的accept回顾2. netty中的accept流程1. int localRead = doReadMessages(readBuf)2. pipeline.fireChannelRead(readBuf.get(i))1. childGroup.register(child).addListener(new ChannelFutureListener()3. netty 中的 read 流程前言 笔记基于黑马的…

    2022/1/30 14:04:53 人评论 次浏览
  • Netty网络编程第七卷

    Netty网络编程第七卷 Netty的高性能之道传统RPC调用性能差的三宗罪高性能的三个主题Netty的高性能之道详解异步非阻塞通信零拷贝内存池高效的Reactor线程模型无锁化的串行设计理念高效的并发编程高性能的序列化框架灵活的TCP参数配置能力实现心跳机制、断线重连机制为何需…

    2022/1/29 12:05:31 人评论 次浏览
  • nettyserver 自定义数据分割

    问题起源: BC20物联网模块通过AT质量发送消息时,无法增加回车换行符号,导致默认的nettysever无法获取消息。修改方法: 自定义分割符号Client&ZDBH01&87.11&0.00&0.00&46.577&-14.707&-72.513&108.91785&34.22269&end# packa…

    2022/1/22 23:06:41 人评论 次浏览
  • 05、Netty学习笔记—(案例:聊天业务)

    文章目录 坑点说明1、自己实现SimpleChannelInboundHandler的子类不添加@Sharable注解导致第二个客户端连接不上 具体业务草稿具体业务实现①登陆业务②客户端根据命令实现业务发送③单聊业务(send [username] [content])④群聊建群拉人处理(gcreate [group name] [m1,…

    2022/1/17 23:40:49 人评论 次浏览
  • 05、Netty学习笔记—(案例:聊天业务)

    文章目录 坑点说明1、自己实现SimpleChannelInboundHandler的子类不添加@Sharable注解导致第二个客户端连接不上 具体业务草稿具体业务实现①登陆业务②客户端根据命令实现业务发送③单聊业务(send [username] [content])④群聊建群拉人处理(gcreate [group name] [m1,…

    2022/1/17 23:40:49 人评论 次浏览
扫一扫关注最新编程教程