BIO NIO AIO
首先Java中的IO都是依赖操作系统内核进行的,我们程序中的IO读写其实调用的是操作系统内核中的read&write两大系统调用。
首先Java中的IO都是依赖操作系统内核进行的,我们程序中的IO读写其实调用的是操作系统内核中的read&write两大系统调用。
- 业务场景: 本次实战就是模拟微信的IM聊天,每个客户端和服务端建立连接,并且可以实现点对点通信(单聊),点对多点通信(群聊)。
Alt text
Netty官网:Netty: Home
1.1 思路分析
1.1 分析
参考网站:Protocol Buffers
Netty官网:Netty: Home
Netty官网:Netty: Home
本文档为Netty的学习笔记图,主要是为了方便自己记忆,也方便大家学习,如果有错误的地方,欢迎指正。
Netty官网:Netty: Home
Netty官网:Netty: Home
我们试想一下这样的现实场景:
参考教程:计算机网络
1.1 场景
目前常用的IO通信模型包括四种(这里说的都是网络IO):阻塞式同步IO、非阻塞式同步IO、多路复用IO、和真正的异步IO。这些IO模式都是要靠操作系统进行支持,应用程序只是提供相应的实现,对操作系统进行调用。