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 · 1023 阅读 · 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 · 1261 阅读 · 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 · 1244 阅读 · 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 · 1671 阅读 · 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 · 1202 阅读 · 0 评论