nio-选择器
发布日期:2021-10-19 19:33:09
浏览次数:2
分类:技术文章
本文共 1176 字,大约阅读时间需要 3 分钟。
package UDPDemo;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerSocketChannel;import java.nio.channels.SocketChannel;import java.util.Date;import java.util.Iterator;import java.util.Set;public class DateServer { /** * @param args */ public static void main(String[] args) throws Exception{ //表示5个监听端口 int []ports = new int[]{8001,8002,8003,8004,8005,8006}; //通过open方法找到selector Selector selector = Selector.open(); for(int i=0;i0){ //取出全部的键 Set selectionKeys = selector.selectedKeys() ; Iterator iterator = selectionKeys.iterator(); while(iterator.hasNext()){ SelectionKey key = iterator.next(); if(key.isAcceptable()){ // ServerSocketChannel server = (ServerSocketChannel) key.channel();//取得对应的服务器通道 //获取客户端 SocketChannel client = server.accept(); //设置非阻塞 client.configureBlocking(false); ByteBuffer bf = ByteBuffer.allocate(1024); bf.put(("当前时间为:"+new Date()).getBytes()); bf.flip(); client.write(bf); client.close(); } } selectionKeys.clear(); } }}
转载地址:https://blog.csdn.net/u013494310/article/details/19500359 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月17日 12时14分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
系统架构设计笔记(41)—— 系统过渡计划
2019-04-26
系统架构设计笔记(42)—— 软件架构概述
2019-04-26
系统架构设计笔记(57)—— 测试自动化与面向对象的测试
2019-04-26
系统架构设计笔记(58)—— 嵌入式系统概论
2019-04-26
说说 Python 的生成器表达式
2019-04-26
说说 Activiti 中的用户与组的概念
2019-04-26
系统架构设计笔记(62)—— 嵌入式数据库管理系统
2019-04-26
系统架构设计笔记(63)—— 实时嵌入式操作系统
2019-04-26
说说如何使用 Canvas 绘制弧线与曲线
2019-04-26
系统架构设计笔记(64)—— 嵌入式系统设计
2019-04-26
系统架构设计笔记(65)—— 项目的范围、时间与成本
2019-04-26
系统架构设计笔记(66)—— 配置管理与文档管理
2019-04-26
说说 Python 元组的高级用法
2019-04-26
系统架构设计笔记(66)—— 配置管理与文档管理
2019-04-26
系统架构设计笔记(67)—— 软件需求管理
2019-04-26
系统架构设计笔记(68)—— 软件开发的质量与风险
2019-04-26
系统架构设计笔记(69)—— 人力资源管理
2019-04-26
系统架构设计笔记(70)—— 软件运行评价与过程改进
2019-04-26
系统架构设计笔记(71)—— 信息系统概述
2019-04-26