# xbs-nio-study **Repository Path**: full_kael/xbs-nio-study ## Basic Information - **Project Name**: xbs-nio-study - **Description**: NIO 编写服务器端和客户端模拟实现多人聊天室 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-05-15 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### NIO编程实现的步骤 1.创建Selector; 2.创建ServerSocketChannel,并绑定监听端口; 3.将Channel设置为非阻塞模式; 4.将Channel注册到Selector上,并监听连接事件; 5.循环调用Selector的select方法,检测就绪情况; 6.调用selectedKey方法获取就绪Channel集合; 7.判断就绪事件种类,调用业务处理方法; 8.根据业务需要决定是否再次注册监听事件,重复执行第3步操作; #### Demo测试 1.启动NioServer,并观察控制台日志输出 2.分别启动AliClient/BaiduClient/TencentClient共3个Nio客户端,并观察各自控制台日志输出 3.分别在3个客户端的控制台输入文字并回车,观察其他客户端的控制台日志输出