Netty
Miracle42
这个作者很懒,什么都没留下…
展开
-
Netty学习笔记(五):Netty实现简易版Dubbo RPC
第 9 章 实现简易版 dubbo RPC一、RPC 基本介绍RPC(RemoteProcedure Call)— 远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程RPC 能够实现两个或多个应用程序都分布在不同的服务器上,它们之间的调用都像是本地方法调用一样:常见的 RPC 框架有: 比较知名的如阿里的Dubbo、 google的gRPC、 Go语言的rpcx、 Apache的thrift,Spring 旗下的 S原创 2020-06-14 10:27:13 · 1012 阅读 · 0 评论 -
Netty学习笔记(四):Netty应用(群聊、心跳机制、长连接)、Protobfuf、编解码器、TCP粘包和拆包
第 5 章 Netty 应用实例一、Netty 应用实例-群聊系统1、要求编写一个 Netty 群聊系统,实现服务器端和客户端之间的数据简单通讯(非阻塞) ,实现多人群聊 。服务器端:可以监测用户上线,离线,并实现消息转发功能客户端:通过 channel 可以无阻塞发送消息给其它所有用户,同时可以接受其它用户发送的消息(有服务器转发 得到)2、实现服务器端public class ChatGroupServer { private static final int PORT = 6原创 2020-06-13 16:31:51 · 1210 阅读 · 0 评论 -
Netty学习笔记(三):Netty简介、线程模型、Netty应用实例、Netty核心组件介绍
第 4 章 Netty 详解一、Netty简介1、NIO 存在的问题NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,必须对多线程 和网络编程非常熟悉,才能编写出高质量的 NIO 程序。开发工作量和难度都非常大:例如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常流原创 2020-06-11 19:09:54 · 1195 阅读 · 0 评论 -
Netty学习笔记(二):NIO简介、缓冲区(Buffer)、通道(Channel)、选择器(Selector)、NIO编程、零拷贝、AIO
第 3 章 JavaNIO 编程一、简介1、基本概念JavaNIO 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的 输入/输出的新特性,被统称为 NIO(也称为 New IO),是同步非阻塞的NIO 相关类都被放在 java.nio 包及子包下,并且对原 java.io 包中的很多类进行改写。NIO 有三大核心部分:Channel(通道),Buffer(缓冲区),Selector(选择器)NIO 是 面向缓冲原创 2020-06-09 23:35:38 · 1639 阅读 · 0 评论 -
Netty学习笔记(一):Netty简介、三种IO方式、BIO工作机制、BIO应用实例
第 1 章 Netty 背景介绍一、Netty简介Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。Netty 主要针对在 TCP 协议下,面向 Clients 端的高并发应用,或者 Peer-to-Peer 场景下的大量数据持续传输的应用。Netty 本质是一个 NIO 框架,适用于服务器通讯相关的多种应用场景二、应用场景在分布式系统中,各原创 2020-06-06 23:48:45 · 1187 阅读 · 0 评论