![](https://img-blog.csdnimg.cn/20190626181540314.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Netty学习
加班无聊,利用加班时间学习Netty,记录学习历程
天一涯
希望每天都有新收获~
展开
-
2.1 传统的BIO编程
在基于传统的同步阻塞模型中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作;连接成功后双方通过输入和输出流进行同步阻塞方式通信。 2.1.1 BIO通信模型图 服务端通常由一个独立的Acceptor线程负责监听客户端的连接,收到客户端连接请求后为每个客户端创建一个新的线程进行链路处理,处理完成后通过输出流返回应答给客户端,线程销毁,模型如下图: 该模...原创 2019-06-30 23:00:15 · 684 阅读 · 0 评论 -
一、JAVA的IO演进之路
1.1IO基础入门 java1.4之前的版本中,对IO的支持并不完善,主要问题如下: 没有数据缓冲区,IO性能存在问题 没有C/C++中Channel的概念,只有输入输出流 只支持同步阻塞式IO(BIO),经常导致通信线程被长时间阻塞 支持的字符集有限,硬件可移植性不好 1.1.1 Linux网络IO模型简介 Unix提供了5种IO模型: 阻塞IO模型 非阻塞IO模型 IO复用模...原创 2019-06-30 18:45:18 · 1072 阅读 · 0 评论 -
Netty学习——初体验
一、初步了解 网络上讲的很多,看过很多网页进行了解,记住的就几点: 1.Netty是用来做网络通信的 2.Netty做网络通信比JAVA原生NIO好用,做了封装,用起来简单,而且没bug 3.Netty使用Reactor线程模型,至于Reactor线程模型是什么,看了一下,没太记住,等学习一段时间后再回过头来深入了解 二、实例 先从网上找个例子来体验一下,感谢@蚩尤后裔提供的例子(ht...原创 2019-06-26 18:35:59 · 769 阅读 · 0 评论 -
Netty学习之路-前言
很久之前就听说过Netty了,只知道是用来做网络通信的,具体怎么用及原理并不清楚,最近利用加班时间从网上搜了一下,感觉Netty应用场景还是比较多的,故决心仔细学习一下。 学习路线大概为为“实践——原理——理论”,之前就计划坚持写博客,把自己的学习过程记录下来,从而将知识形成系统,奈何一直没有坚持下来,这次定要坚持下来,立帖为证! JAVA还没算入门,许多东西还都不熟悉甚至不了解,遇到没接触过...原创 2019-06-26 18:22:47 · 566 阅读 · 0 评论