美文网首页
NIO的通信步骤

NIO的通信步骤

作者: 元瑞科技 | 来源:发表于2018-10-25 20:42 被阅读0次

NIO的通信步骤:

①创建ServerSocketChannel,为其配置非阻塞模式。

②绑定监听,配置TCP参数,录入backlog大小等。

③创建一个独立的IO线程,用于轮询多路复用器Selector。

④创建Selector,将之前创建的ServerSocketChannel注册到Selector上,并设置监听标识位SelectionKey.OP_ACCEPT。

⑤启动IO线程,在循环体中执行Selector.select()方法,轮询就绪的通道。

⑥当轮询到处于就绪状态的通道时,需要进行操作位判断,如果是ACCEPT状态,说明是新的客户端接入,则调用accept方法接收新的客户端。

⑦设置新接入客户端的一些参数,如非阻塞,并将其继续注册到Selector上,设置监听标识位等。

⑧如果轮询的通道标识位是READ,则进行读取,构造Buffer对象等。

⑨更细节的问题还有数据没发送完成继续发送的问题......

相关文章

  • NIO的通信步骤

    NIO的通信步骤: ①创建ServerSocketChannel,为其配置非阻塞模式。 ②绑定监听,配置TCP参数...

  • Netty图解(二):进阶版的NIO

    进阶版--NIO通信server端部分代码: 进阶版--NIO通信client端部分代码: 进阶版--NIO通信执...

  • Java NIO学习笔记 - NIO服务端时序图

    NIO服务端通信序列图如下: 下面,我们对NIO服务端的主要创建过程进行讲解和说明: 步骤一:打开ServerSo...

  • Netty图解(一):为何会有netty

    普通的NIO通信方式,服务端如下: 普通的NIO通信方式,客户端如下: 普通的NIO通信方式,执行和结果: 总结:...

  • NIO与Netty通信步骤

    NIO通信步骤 1.创建ServerSocketChannel,为它配置非阻塞模式 2.绑定监听,配置TCP参数,...

  • 第一篇 Java网络编程

    本篇主要从学习角度整理java的几个网络模型,包括: BIO通信模型 伪异步通信模型 NIO通信模型 NIO2.0...

  • 图解Java NIO

    目录: NIO结构 NIO与传统IO异同 NIO使用步骤 NIO代码 ByteBuffer难点解析 1:NIO结构...

  • Socket 网络编程(二)

    Netty Netty 实现通信的步骤:1)创建两个 NIO 线程组,一个专门用于网络事件处理(接受客户端的连接)...

  • NETTY框架核心模块概述

    netty是一个NIO通信框架,但是要用好netty,需要深入理解JAVA IO, NIO以及netty NIO框...

  • Java NIO原理图文分析及代码实现

    目录:一.java NIO 和阻塞I/O的区别1. 阻塞I/O通信模型2. java NIO原理及通信模型二.ja...

网友评论

      本文标题:NIO的通信步骤

      本文链接:https://www.haomeiwen.com/subject/tzzctqtx.html