博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java NIO- Selector 使用示例
阅读量:6193 次
发布时间:2019-06-21

本文共 764 字,大约阅读时间需要 2 分钟。

Selector selector = Selector.open();channel.configureBlocking(false);SelectionKey key = channel.register(selector, SelectionKey.OP_READ);while(true) {  int readyChannels = selector.select();  if(readyChannels == 0) continue;  Set selectedKeys = selector.selectedKeys();  Iterator keyIterator = selectedKeys.iterator();  while(keyIterator.hasNext()) {    SelectionKey key = keyIterator.next();    if(key.isAcceptable()) {        // a connection was accepted by a ServerSocketChannel.    } else if (key.isConnectable()) {        // a connection was established with a remote server.    } else if (key.isReadable()) {        // a channel is ready for reading    } else if (key.isWritable()) {        // a channel is ready for writing    }    keyIterator.remove();  }}

 

转载地址:http://pprda.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
nginx常用参数设置
查看>>
定时器与休眠
查看>>
08-python-列表
查看>>
管道与重定向
查看>>
对监督和无监督学习的谱方法特征选取
查看>>
链接返回上级或事件返回上级
查看>>
C#的struct和byte[]数组的互相转化
查看>>
2.WindowsServer2012R2装完的一些友好化设置
查看>>
UML中的几种关系(UML Relationships)
查看>>
3.求数组元素中的最大值[分治递归]
查看>>
火狐浏览器快捷操作
查看>>
个性二维码开源专题 目录
查看>>
php 循环日历
查看>>
使用layout_weight设置控件占屏幕百分比
查看>>
构建高可靠hadoop集群之2-机栈
查看>>
为什么Arduino独占鳌头并站稳脚跟?
查看>>
iphone-common-codes-ccteam源代码 CCPlayer.m
查看>>
PHP实现插入排序
查看>>
小程序跳转页面
查看>>