gpt4 book ai didi

Java nio SocketChannel 创建失败

转载 作者:行者123 更新时间:2023-12-02 10:31:11 28 4
gpt4 key购买 nike

我有这个:

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);

关于Java nio SocketChannel 创建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53605572/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com