gpt4 book ai didi

java - 为什么我的selector.select()挂起

转载 作者:行者123 更新时间:2023-12-02 06:46:47 24 4
gpt4 key购买 nike

我正在用 Java 编写一个 BASIC NIO 程序,

 ServerSocketChannel serverChannel = ServerSocketChannel.open(  );
ServerSocket serverSocket = serverChannel.socket( );
Selector selector = Selector.open( );
serverSocket.bind (new InetSocketAddress (1234));
serverChannel.configureBlocking (false);
serverChannel.register (selector, SelectionKey.OP_ACCEPT);

当我执行以下操作时

 int n = selector.select();

它从未从这个语句中出来,我可以指定超时值,每次 n 的值为 0 时都这样做

最佳答案

请阅读javadocs...如果选择了某个OP,它只会有n > 0。如果接受套接字,则会在您的示例中发生这种情况。只需执行 telnet localhost 1234,您就会看到它的运行情况。

关于java - 为什么我的selector.select()挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551540/

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