![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
文章平均质量分 66
开发鹏
我秃了,也变强了!
展开
-
尚硅谷Netty系列学习笔记九《NIO搭建简易聊天室》
目录前言大致逻辑服务器:客户端代码服务器代码客户端代码前言通过NIO编写简单版聊天室,客户端通过控制台输入发送消息到其他客户端。注意:并未处理粘包半包问题。逻辑简述服务器:1)创建服务器NIO通道,绑定端口并启动服务器2)开启非阻塞模式3)创建选择器、并把通道注册到选择器上,关心的事件为新连接4)循环监听选择器的事件,5)监听到新连接事件: 5.1) 建立连接、创建客户端通道 5.2)客户端通道设置非阻塞...原创 2021-02-20 22:49:03 · 246 阅读 · 0 评论 -
尚硅谷Netty系列学习笔记八《NIO快速入门》
前言:1.由于工作需要,需要学习下Netty框架,随对学习进行整理。方便后期的翻阅。大家也可以借鉴下。 2.学习基于尚硅谷的Netty视频教程,笔记也会查阅其他资料来完善观看视频中本人理解模糊的地方。结合之前的知识,深入理解下NIO非阻塞的网络编程原理,并写一个NIO的demo,demo包含了服务端和客户端逻辑流程1.创建NIO服务器通道ServerSocketChannel,监听端口8888,并设置为非阻塞模式,2.创建Selector实例,并把ServerSoc...原创 2021-02-15 17:53:38 · 200 阅读 · 0 评论 -
尚硅谷Netty系列学习笔记七《NIO核心组件之Selector》
前言:1.由于工作需要,需要学习下Netty框架,随对学习进行整理。方便后期的翻阅。大家也可以借鉴下。 2.学习基于尚硅谷的Netty视频教程,笔记也会查阅其他资料来完善观看视频中本人理解模糊的地方。了解Selector1.Java的NIO,用非阻塞的IO方式,就可以用一个线程,处理多个客户端连接,就需要使用到Selector(选择器) 注意:NIO 有两种模式,阻塞模式和非阻塞模式,需要手动设置configureBlocking(false);为非阻塞模式,...原创 2021-02-15 17:09:38 · 187 阅读 · 0 评论 -
尚硅谷Netty系列学习笔记六《MappedByteBuffer的使用》
前言:1.由于工作需要,需要学习下Netty框架,随对学习进行整理。方便后期的翻阅。大家也可以借鉴下。 2.学习基于尚硅谷的Netty视频教程,笔记也会查阅其他资料来完善观看视频中本人理解模糊的地方。MappedByteBuffer是什么?有啥用?也是缓冲区的一种,可以让文件直接在内存(堆外的内存)中进行修改,操作系统不需要拷贝一次,性能高!注意:MappedByteBuffer在使用时,因为不需要拷贝,所以 需要通道所在的流具备读写双向功能,以往创建的F...原创 2021-02-15 16:00:18 · 277 阅读 · 0 评论 -
尚硅谷Netty系列学习笔记五《NIO核心组件之Channel》
前言:1.由于工作需要,需要学习下Netty框架,随对学习进行整理。方便后期的翻阅。大家也可以借鉴下。 2.学习基于尚硅谷的Netty视频教程,笔记也会查阅其他资料来完善观看视频中本人理解模糊的地方。Channel:可以理解为流,类似BIO中的输入流和输出流。不同的是 Channel是双向的,既可以读也可以写。也可以把它理解为一个连接,用于连接服务器和客户端常用的Channel :1)FileChannel:用于文件数据的读写2)DatagramChann...原创 2021-02-12 16:42:02 · 210 阅读 · 2 评论 -
尚硅谷Netty系列学习笔记四《NIO核心组件之Buffer介绍》
前言:1.由于工作需要,需要学习下Netty框架,随对学习进行整理。方便后期的翻阅。大家也可以借鉴下。 2.学习基于尚硅谷的Netty视频教程,笔记也会查阅其他资料来完善观看视频中本人理解模糊的地方。Buffer是什么?干啥用的?缓冲区:本质上是一个可以读写的内存块,可以理解为一个数据容器(数组)。没有缓冲区以前,我们只能使用 输入输出流来读取和写入数据,(第二节的BIO中有示例)所以需要单独的线程监听输入输出流!以便及时处理数据流!使用缓冲区之后,数据都会先到缓冲区临...原创 2021-02-11 17:51:41 · 194 阅读 · 0 评论 -
尚硅谷Netty系列学习笔记三《NIO介绍》
前言:1.由于工作需要,需要学习下Netty框架,随对学习进行整理。方便后期的翻阅。大家也可以借鉴下。 2.学习基于尚硅谷的Netty视频教程,笔记也会查阅其他资料来完善观看视频中本人理解模糊的地方。Buffer是什么?干啥用的?缓冲区:本质上是一个可以读写的内存块,可以理解为一个数据容器(数组)。没有缓冲区以前,我们只能使用 输入输出流来读取和写入数据,(第二节的BIO中有示例)所以需要单独的线程监听输入输出流!以便及时处理数据流!使用缓冲区之后,数据都会先到缓冲区临...原创 2021-02-11 17:16:56 · 1185 阅读 · 6 评论 -
尚硅谷Netty系列学习笔记二《BIO代码简单示例》
前言:1.由于工作需要,需要学习下Netty框架,随对学习进行整理。方便后期的翻阅。大家也可以借鉴下。 2.学习基于尚硅谷的Netty视频教程,笔记也会查阅其他资料来完善观看视频中本人理解模糊的地方。本章用Java实现一个BIO的服务器,客户端直接使用 telnet代码逻辑如下1.创建一个线程池2.启动一个ServerSocket服务器对象3.循环监听客户端连接4.有客户端连接了就要创建一个线程来维护和客户端的链连接5.线程中监听客户端的输入,并打印到控...原创 2021-02-06 20:13:04 · 249 阅读 · 1 评论 -
尚硅谷Netty系列学习笔记一《BIO、NIO、AIO简单介绍》
前言:1.由于工作需要,需要学习下Netty框架,随对学习进行整理。方便后期的翻阅。大家也可以借鉴下。 2.学习基于尚硅谷的Netty视频教程,笔记也会查阅其他资料来完善观看视频中本人理解模糊的地方。了解Netty之前需要熟悉 同步、异步、阻塞、非阻塞都是什么意思。同步:A调用B,需要A主动等待B处理完后返回结果!例如:去书店,问老板 有没有xxx书,老板说等一下啊,我去找一下。你必须等待老板找完后给你返回结果!异步:A调用B,A无需主动等待B的返回结...原创 2021-02-06 18:40:53 · 290 阅读 · 0 评论