Netty
文章平均质量分 94
种棵马拉松
Weibo:种棵马拉松
展开
-
Netty学习(三)
NettyGoogle Protobuf编码和解码编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码。codec(编解码器)的组成部分有两个:decoder(解码器)和coder(编码器)。encoder负责把业务数据转换成字节码数据;decoder负责把字节码数据转换为业务数据Netty本身的编解码机制和问题分析netty自身提供了一些cedec(编解码器)netty提供了StringEncoder、StringDeco原创 2021-04-04 16:15:35 · 188 阅读 · 0 评论 -
Netty学习(二)
Netty四 Netty概述原生NIO存在的问题NIO的类库和API十分的繁杂,使用麻烦。需要掌握Selector、ServerSocketChannel、ByteBuffer等使用同时还要熟悉Java多线程和网络编程,因为NIO涉及到Reactor模式,因此需要对多线程和网络编程非常熟悉才能编写出高质量的NIO程序开发工作量和难度都很大:如短线重连、半包读写、失败缓存、异常流的处理等JDK NIO存在Epoll Bug,会使得Selector空轮询,最终导致CPU过载。直到JDK7也没有根原创 2021-03-31 15:24:11 · 170 阅读 · 0 评论 -
Netty学习(一)
Netty框架学习一 Netty的介绍与应用场景netty的介绍Netty是JBOSS提供的一个Java开源框架,现在是Github上的独立项目Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序Netty主要针对在TCP写一下,面向Clients端的高并发应用,或者P2P场景下的大量数据持续传输的应用Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景原生JDK的IO和网络编程是基于TCP/IP协议的,而NIO是在原生BIO的基础原创 2021-03-30 16:33:43 · 275 阅读 · 0 评论