Java nio SocketChannel 创建失败
Java nio SocketChannel failed to create
我知道了:
Selector selector = Selector.open();
ServerSocketChannel listenChannel = ServerSocketChannel.open();
listenChannel.socket().bind(new InetSocketAddress(12112));
listenChannel.register(selector, SelectionKey.OP_ACCEPT);
main()中只有4行代码,最后一行抛出异常:
java.nio.channels.IllegalBlockingModeException
at java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:201)
at java.nio.channels.SelectableChannel.register(SelectableChannel.java:280)
at myServer.main(myServer.java:18)
我只想创建一个 ServerSocketChannel 并将其注册到选择器。这里有什么问题,如何解决?
谢谢。
尝试通过以下方式关闭阻止模式:
listenChannel.configureBlocking(false);
我知道了:
Selector selector = Selector.open();
ServerSocketChannel listenChannel = ServerSocketChannel.open();
listenChannel.socket().bind(new InetSocketAddress(12112));
listenChannel.register(selector, SelectionKey.OP_ACCEPT);
main()中只有4行代码,最后一行抛出异常:
java.nio.channels.IllegalBlockingModeException
at java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:201)
at java.nio.channels.SelectableChannel.register(SelectableChannel.java:280)
at myServer.main(myServer.java:18)
我只想创建一个 ServerSocketChannel 并将其注册到选择器。这里有什么问题,如何解决?
谢谢。
尝试通过以下方式关闭阻止模式:
listenChannel.configureBlocking(false);