NIO编程

Posted JC-0527 只为初见

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NIO编程相关的知识,希望对你有一定的参考价值。

1.客户端关闭 的时候会抛异常 ,死循环

int read = channel.read(buffer)

  if(read>0){

             ..执行代码

}else{

      客户端关闭

    key.cancel();//注销当前key

}

2.selector.select();  阻塞  ,为什么说nio 是非阻塞的IO

      selector.select();

     selector.select(1000); 不阻塞

      selector.wakeup(); 可也以唤醒selector

3. SelectionKey.OP_WRITE  表示底层缓冲区域是否有空间,是则相应返回true OP_WRITE

以上是关于NIO编程的主要内容,如果未能解决你的问题,请参考以下文章

JAVA网络编程-NIO

NIO编程

深入Java网络编程与NIO

JAVA NIO编程介绍

Java网络编程和NIO详解3:IO模型与Java网络编程模型

Java网络编程——NIO的阻塞IO模式非阻塞IO模式IO多路复用模式的使用