gpt4 book ai didi

java - 为什么我们需要 Java NIO 选择器?

转载 作者:行者123 更新时间:2023-12-02 00:04:13 25 4
gpt4 key购买 nike

如果我们要创建一个在线聊天服务器,我认为我们应该只需要一个 ServerSocketChannel,不是吗?

如果我们只有一个 ServerSocketChannel,为什么我们需要一个 Selector ?

有人能给我一个需要使用 Selector 的真实项目示例吗?

谢谢!

最佳答案

当您在 ServerSocketChannelaccept() 时,您得到的是一个新的 SocketChannel,然后您可以 read() write() 与该客户端通信。

您的选择代码通常是select(),然后迭代选定的键,接受isAcceptable()的任何键(从而打开一个新 channel ),然后还可以读取和写入 isReadable()isWritable() 的任何 key (可能是您接受的客户端 channel 之一)。

关于java - 为什么我们需要 Java NIO 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207748/

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