AIO通信

一、AIO简介

HDK推出的NIO2.0也叫AIO引入了新的异步通道的概念,并提供了异步文件通道和异步套接字通道的实现。AIO的异步套接字通道是真正的异步非阻塞IO,对应于UNIX网络编程中的事件驱动IO(AIO)。它不需要通过多路复用器Selector对注册的通道进行轮询操作即可实现异步读写,从而简化了NIO的编程模型。

二、代码实例

2.1 服务端

TimeServer.java

package com.wangjun.io.aio;
/**
 * @author wangjun
 * @date 2020-04-01
 * @version 1.0
 */
public class TimeServer {

    public static void main(String[] args) {
        int port = 8080;
        AsynTimeServerHandler timeServer = new AsynTimeServerHandler(port);
        new Thread(timeServer, "AIO-AsynTimeServerHandler-001").start();
    }

}

AsynTimeServerHandler.java

AcceptCompletionHandler.java

ReadCompletionHandler.java

2.2 客户端

TimeClient.java

AsynTimeClientHandler.java

Last updated

Was this helpful?