NIO就绪处理之OP_ACCEPT

Posted zhouhl_cn

tags:

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

OP_ACCEPT的处理与OP_CONNECT基本一样,服务端监听,并注册OP_ACCEPT事件后,就已准备好接受客户端的连接了

ServerSocketChannel ssc = ServerSocketChannel.open();
ssc.configureBlocking(false);
ssc.socket().bind(new InetSocketAddress(port));
channel.register(selector, SelectionKey.OP_ACCEPT);

当一个客户端连接到来时,OP_ACCEPT事件就绪。

if (key.isValid() && key.isAcceptable()) 
    ServerSocketChannel ssc = (ServerSocketChannel) key.channel();
    SocketChannel ch = ssc.accept();
    if (ch != null) 
        ch.configureBlocking(false);
        SelectionKey sk = ch.register(selector, SelectionKey.OP_READ);
    

以上是关于NIO就绪处理之OP_ACCEPT的主要内容,如果未能解决你的问题,请参考以下文章

NIO操作类型与就绪条件

NIO就绪处理之OP_CONNECT

NIO就绪处理之OP_CONNECT

NIO就绪处理之OP_WRITE

NIO就绪处理之OP_WRITE

java nio之selector