您的位置:首页 > 其它

register 不允许 block 模式,而默认的是

2015-10-30 11:22 197 查看
Exception in thread "main" java.nio.channels.IllegalBlockingModeException
at java.nio.channels.spi.AbstractSelectableChannel.register(Unknown Source)
at com.nio.echo.IOHandler.<init>(NIOEchoServer.java:99)
at com.nio.echo.AcceptHandler.doHandle(NIOEchoServer.java:77)
at com.nio.echo.NIOEchoServer.startServer(NIOEchoServer.java:52)
at com.nio.echo.NIOEchoServer.main(NIOEchoServer.java:59)

serverSocketChannel.configureBlocking(false);
serverSocketChannel.register(selector, SelectionKey.OP_ACCEPT);


  

  


register 不允许 block 模式,而默认的是。 把它设置成false就可以了。

你应该仔细看看 register 的API说明。里面很清楚

* @throws IllegalBlockingModeException
* If this channel is in blocking mode
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: