netty
文章平均质量分 69
基于实际项目,重新梳理知识点,总结问题善于进步。
Jinwen5290
这个作者很懒,什么都没留下…
展开
-
阿里云部署netty程序报“Cannot assign requested address”
阿里云部署netty程序报“Cannot assign requested address”原创 2022-07-20 16:12:09 · 518 阅读 · 0 评论 -
Netty框架之XX收费接口系统
netty实战案例1. 摘要2. 案例2.1 通信方式2.2 报文格式1. 摘要2. 案例2.1 通信方式2.2 报文格式原创 2021-10-12 16:02:29 · 325 阅读 · 0 评论 -
Netty框架编解码之MessagePack框架应用
netty中MessagePack框架应用1. 介绍2. 应用2.1 添加依赖2.2 pojo定义2.3 自定义解码器(MsgpackDecoder)2.4 自定义编码器(MsgpackEncoder)2.5 自定义服务端业务处理器(MsgpackHandler)2.6 自定义客户端业务处理器(MsgpackClientHandler)2.7 服务端引导程序(MsgpackServer)2.8 客户端引导程序(MsgpackClient)2.9 服务端日志2.10 客户端日志3. 总结1. 介绍Mess原创 2021-10-10 10:00:00 · 381 阅读 · 0 评论 -
Netty框架编解码之ObjectDecoder码流测量
netty实战a Java object into a ByteBuf码流原创 2021-10-09 15:00:00 · 324 阅读 · 0 评论 -
Netty框架编解码之Java序列化码流测量
netty实战Java序列化码流背景实战定义序列化对象分析背景JDK自身提供Java序列化进行消息的编解码和传输,但其有自身的局限性,比如序列化后的码流太大。实战定义序列化对象定义部门对象,实现Serializable 接口,定义两个字段,为了方便查看日志使用熟悉的“Hello world!”字符。public class Dept implements java.io.Serializable { private static final long serialVersionUID = 4原创 2021-10-08 20:43:32 · 119 阅读 · 0 评论 -
Netty框架编程之字节序大小端问题研究
netty实战1. 背景1. 背景原创 2021-10-01 09:38:11 · 1305 阅读 · 0 评论 -
Reactor模型介绍
Reactor模式基于事件驱动,特别适合处理海量的I/O事件。1. 单线程模型Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上处理。2. 多线程模型Reactor多线程模型,指的是存在一组NIO线程处理IO操作。有一个专门的NIO线程-Acceptor线程用于监听服务端,接收客户端的TCP连接请求。网络IO操作-读、写等由一个NIO线程池负责,该线程池包含一个任务队列和N个可用线程,由这些NIO线程负责消息的读取、解码、编码和发送。1个NIO线程可以同时处理N条链路,原创 2021-09-30 15:16:32 · 613 阅读 · 0 评论 -
Netty框架之粘包、拆包
netty实战1. 概述2. TCP粘包/拆包2.1 出现原因2.2 解决办法3. Netty拆包方案1. 概述在网络编程中,数据总是以字节的形式在流动,我们在实际开发中,总是要知道一段消息从哪开始从哪结束。解决好这个问题实际上就解决了TCP的粘包和拆包问题。2. TCP粘包/拆包TCP协议的字节流是有序而无实际意义的二进制,我们实际开发中给数据限定的业务意义对字节流来说是透明的,对底层TCP协议来说我们所谓的业务数据可能是一个块,也可能是分多个块传输,所以出现了粘包和拆包的问题,即粘包和拆包是依据原创 2021-09-30 11:36:41 · 467 阅读 · 0 评论 -
Netty框架中文编码(二)
netty实战1. 背景2. 思路3. 实现4. 日志分析5. 总结1. 背景我在上一篇文章中提到,假如针对老系统升级,面向的客户端是不同的主体,并且因为各种原因出现了编码不一致的问题(实际情况下很难出现的场景),那么我们该如何处理?之前我想到一种办法是使用Nginx代理stream,但是经过验证不可行。后边我还有一种想法是通过程序来实现,根据对端的IP来指定不同的编码方式,采用配置化的方式实现。此种方式有待于进一步学习动态handler来进行验证。今天我就简单记录下实战情况。2. 思路初始化in原创 2021-09-23 11:27:14 · 187 阅读 · 0 评论 -
Netty框架初识
@[TOC]netty实战1. 背景Netty使用有一段时间了,在项目生产环境中也得以实践,最近想回炉温故一下理论,健全自己的知识体系,怕时间长了遗忘,在此做个笔记。2. 整体认识2.1 定义Netty提供异步的、事件驱动的网络应用程序框架和工具,可以快速开发高性能、高可靠的网络服务器和客户端程序。异步:我理解为不用等待。事件驱动:我理解为读或写操作。2.2 示例编写一个简单的服务,客户端发送一个英文字符到服务端,服务端立马返回。netty版本<dependency>原创 2021-09-19 12:22:04 · 127 阅读 · 0 评论 -
Netty框架中文编码
netty实战1. 背景2. telnet 命令实验2.1 GBK编码2.2 UTF-8编码3. 客户端单元代码3.1 jdk原生3.1.1 GBK编码(JDK 原生)3.1.2 UTF-8编码(JDK 原生)3.2 netty客户端3.2.1 GBK编码(netty客户端)3.2.2 UTF-8编码(netty客户端)4. 小结5. 附5.1 服务端代码5.2 客户端代码5.2.1 netty客户端5.2.2 jdk原生1. 背景此篇主要是针对中文传输时的编码问题进行实战。2. telnet 命令实原创 2021-09-22 14:32:38 · 1096 阅读 · 0 评论 -
Myeclipse6.5新建一个工作区间所要做的工作
Myeclipse6.5新建一个工作区间所要做的工作:第一步:先设置工作区间的Text fileencoding。 Window->preferences->General->Workspace: Text file encoding第二步:设置JRE。 Window->preferences->J...2012-05-07 11:02:32 · 165 阅读 · 0 评论