Netty
文章平均质量分 81
学习Netty以及对应的服务器相关知识,目标做一个Android端的IM插件。如果还有余力,期望做一个JavaScript版的网页聊天工具插件。
梦否
【@】bug修复,程序代做
展开
-
Netty基础入门——NIO相关补充
文章目录1. 前言2. NIO源码初探2.1 缓冲区补充2.1.1 只读缓冲区(asReadOnlyBuffer)2.1.2 直接缓冲区(allocateDirect)2.1.3 内存映射2.2 Selector3. 其他3.1 访问修饰符的作用范围3.2 使用递归来反转字符串3.3 使用递归来逆序一个栈 1. 前言 这里再次强调一个概念: 所谓“高并发”是指1ms内至少同时有上千个连接请求准备好。 在前面的几篇博客中,我们已经可以简单的使用NIO来实现一些简单的消息收发。在这篇博客中,将看看其实现源原创 2021-12-29 15:51:02 · 253 阅读 · 3 评论 -
Netty基础入门——NIO聊天案例
文章目录1. 前言2. 实现2.1 客户端实现2.2 服务端3. 结果3.1 客户端测试代码3.2 服务端测试代码3.3 测试结果 1. 前言 在上篇Netty基础入门——NIO博客中已经学会了一些基本的NIO操作相关编码。总体上来说,就是读写IO的操作。那么在这篇博客中将使用一个案例来巩固所学的一些知识点。在这篇博客中,将做一个聊天的案例。简单思路如下: 客户端建立连接后,不关闭连接,当控制台有输入并按下回车后就发送数据; 服务端,使用NIO来进行消息处理,同理也不需要关闭连接。当用户首次连接,就返回客原创 2021-12-26 17:18:53 · 684 阅读 · 0 评论 -
Netty基础入门——Reactor模式
Reactor模式是高性能、高并发技术中非常重要的基础知识,只有掌握了它,才能真正理解和掌握Nginx、Redis、Netty等这些大名鼎鼎的中间件技术。Reactor模式由Reactor线程、Handlers处理器两大角色组成: Reactor线程:负责检测IO事件,并将其发送给相应的Handler处理器去处理。 Handlers处理器:非阻塞的执行业务处理逻辑,即完成业务的处理。 Reactor模式有点类似事件驱动模式。当有事件触发时,事件源会将事件分发到Handler(处理器),由Handler负责原创 2021-12-23 22:19:48 · 460 阅读 · 0 评论 -
Netty基础入门——NIO
文章目录1. 前言2. IO的底层原理2.1 内核态和用户态2.2 read和write两大系统调用2.3 四种主要的IO模型a). 同步阻塞IO(Blocking IO)b). 同步非阻塞IO(Non-Blocking IO,NIO)c). IO多路复用(IO Multiplexing)d). 异步IO(Asynchronous IO,AIO)2.4 并发连接配置a). Linux操作系统中文件句柄数的限制3. BIO案例(同步阻塞IO,Blocking IO)4. NIO(非阻塞IO,Non-Block原创 2021-12-21 22:18:50 · 761 阅读 · 0 评论