Netty高绩效网络通信议定书:NIO

      最后更新:2021-11-14 17:16:14 手机定位技术交流文章

      前言

      提议一个分享知识的社区。
      哪吒社区
      新生小兵的技术依赖性很大
      大人物的职位可以帮助 一步一步的合作伙伴。
      你们学会互相交流技术。

      认识Netty

      Netty网络规划框架,他有什么选择?

      • 自定义通信协议
      • 字节流自定义编码/解码

      奈蒂之前我们做了什么?

      1. java.net + java .io
      2. java.nio
      3. Mina /Grizzly

      Netty的特点

      并发高

      根据国家信息组织网络通信结构,BIO的比较有所改进。

      传输快

      一个零副本, NIO的特征之一, 打开堆叠外的可用内存, 以加速传输速度 。

      封装好

      良好的API设计和代码呼叫灵活性

      你可以看到,没有NIO,你的表现是无法改进的。

      认识NIO

      BIO - BIO - 阻隔性IO 同步制聚性IO 同步制聚性IO 同步制聚性IO 同步制聚性IO 同步制聚性IO 同步制聚性IO 同步制聚性IO
      NIO - 非上锁 IO / 新 IO
      AIO代表同步的IO。

      同步和放松,重点是通知机制
      关注等待信息、封锁和无阻拦的情况

      多路复用的模型

      频道、缓冲器和选择器是三个基本组成部分。

      Channel

      来自文件频道文件文件管道的数据
      Pipe.SinkChannel
      抱歉 管道 线路通信的源渠道管道
      ServerSocketChannel
      TCP 网络通信插座
      数据仪频道用于UDP网络通信。

      Buffer

      总能力规模
      限量储存容量的量表示读写储存与不可读储存之间的区别。
      可读能力的数量以及读和未读区域的限度

      【使用原理】

      (a) 初始化,总能力为零,能力有限度。
      (b) 当数据使用产出技术保存,记录储存能力的变化时,位置向后,直到储存完成(文字完成)为止。
      (b) 写作完成后,需要更新翻转技术、限制位置和位置=0。
      可读区域大小记录在保证限额中,位置恢复为空。
      (d) 读取数据,直到需要明确的方法来完成读取,位置=0,限制=能力

      Selector

      选择选择器选择器、可选择通道、选择键选择键选择键是三个组成部分。

      选择器本质上是一个倾听器, 监听频道是否来自我们关心的操作, 这与事件相对应( 连接、 接收、 读/ 写), 使用选择键来象征特定事件, 并在确定频道是可选的时将频道登记到选择器中, 而选择器保留频道与事件之间的联系 。

      管理已注册的频道收藏及其作为选择器的地位 。
      一个抽象的类别,即可选择的频道,允许访问来选择必须实现的pi。
      文件通道不是一个选项。 访问套接字是可选的 。
      能否将频道指定给不止一个选择器?
      选择可以有多个频道注册, 但每个频道只能在单个选择器中注册一次 。

      连接、接收、阅读和写作都由选择键覆盖, 它连接、接收、阅读和写作要观看的事件。
      一方面,选择者担心隧道里发生的事
      在另一边,当发生事件时,隧道将处理哪些事件?

      【使用方式】

      a. 最初使用开放方法获取访问权限,并配置为非构件。
      b. 使用开放方法获取选择器,然后将频道登记到选择器中,同时设置频道处理的事件(OP_ACCEPT)。
      c、轮询选择器,当前是否有要处理的操作 select() > 0?
      如果有,要获取,待处理操作的集合Set<SelectionKey> , 进行遍历
      不同的操作指定了不同的处理方法,以确定向SelettionKey移交时要处理的操作。
      例如,OP_ACCEPT、接受和登记客户渠道,以及聆听OP_Wriite等进一步活动。
      例如,OP_Wriite允许您通过密钥访问频道,读取数据,并继续监听OP_READ等活动。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13210.html

          热门文章

          文章分类