
Netty
iceWang丶
这个作者很懒,什么都没留下…
展开
-
Netty学习(4):NIO网络编程
概述 在 Netty学习(3)中,我们已经学习了 Buffer 和 Channel 的概念, 接下来就让我们通过实现一个 NIO 的多人聊天服务器来深入理解 NIO 的第 3个组件:Selector。 目的 在本文中,我们将通过实现一个网络聊天室程序,来掌握 Selector 的概念以及如何使用 NIO 来完成网络编程。 需求 服务器端 可以检测用户上线、离线,并告知其他用户; 将一个客户端的...原创 2020-03-11 09:44:50 · 138 阅读 · 0 评论 -
Netty学习(3):文件操作
概述 在 Netty学习(2)中,我们先浅浅认识了 NIO 的3大核心组件,现在就让我们针对其深入学习,通过一些简单的文件操作来深入理解其中的 Buffer 和 Channel 的概念。 文件写入 将内存中的数据写入到文件中,如果文件不存在,那么就新建文件。 // 数据 -> 文件 private static void dataToFile(String data, String ...原创 2020-03-02 11:20:29 · 321 阅读 · 0 评论 -
Netty学习(2):IO模型之NIO初探
NIO 概述 前面说到 BIO 有着创建线程多,阻塞 CPU 等问题,因此为解决 BIO 的问题,NIO 作为同步非阻塞 IO模型,随 JDK1.4 而出生了。 在前面我们反复说过4个概念:同步、异步、阻塞、非阻塞。因此,我们就首先用最简单的语言说一下他们的区别,这里,我们心里暂时有个概念即可,在后面的学习过程中,还会对其进行深入的探讨学习。 概念对比 首先,我们先要确立一个概念,就是一个IO操作...原创 2020-02-20 14:55:35 · 119 阅读 · 0 评论 -
Netty学习(1):IO模型之BIO
概述 Netty其实就是一个异步的、基于事件驱动的框架,其作用是用来开发高性能、高可靠的IO程序。 因此下面就让我们从Java的IO模型来逐步深入学习Netty。 IO模型 IO模型简单来说,就是采用如何的方式来进行数据的接受和发送,因为存在着发送方和接收方两个角色,因此IO模型一般分为以下3类:BIO(同步阻塞)、NIO(同步非阻塞)、AIO(异步非阻塞)。其3者的区别如下: BIO:是最传统...原创 2020-02-13 09:17:28 · 127 阅读 · 0 评论