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;i
0){ //取出全部的键 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java-映射内存
下一篇:深入理解hadoop(一)----Common的实现----Configuration

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月17日 12时14分49秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章