sc.configureBlocking(false);
sc.register(selector, SelectionKey.OP_READ);
} else {
emit("Something Abnormal");
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
…
}
注:Selector的使用,使得服务器能以一种事件响应的方式对客户端的连接进行监听。通过
SelectionKey提供的常量,管道可以注册他说感兴趣的事件,对于ServerSocketChannel他
只能注册OP_ACCEPT事件。当用户调用selector.select()方法时,线程将会被阻塞,直到某
些事件发生了。然后用户判断发生的事件类型并进行对应的操作。这里有几点需要注意,第一
是需要使用Selector的Channel需要设置为非阻塞模式(configureBlocking(false)
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



