gpt4 book ai didi

java - Netty 4x 中的 Channel.setInterestOps 在哪里

转载 作者:行者123 更新时间:2023-12-01 22:49:44 24 4
gpt4 key购买 nike

我正在使用 netty 来开发我的服务器。我正在寻找为 channel 设置 setInterestOps 的方法。在netty 3中,Channel类中有一个方法调用setInterestOps。但在netty 4中我找不到它。谁能告诉我它在哪里?

谢谢

最佳答案

Netty 3 中的

Channel.setInterestOps() 用于暂停或恢复 Netty Channel 的读取操作。它的名称和机制不必要地低级,因此我们改变了处理入站流量暂停和恢复的方式。

首先,我们添加了一个名为 read() 的新出站操作。当调用 read() 时,Netty 将读取一次入站流量,并且会触发至少一个 channelRead() 事件和一个 channelReadComplete()事件。通常,您可以通过在 channelReadComplete() 中调用 ctx.read() 来继续读取。

但是,由于必须为每个 channelReadComplete() 调用 ctx.read() 并不是很有趣,Netty 有一个名为 autoRead 的选项>,默认情况下处于打开状态。当 autoRead 打开时,Netty 会自动在每个 channelReadComplete() 上触发 read() 操作。

因此,如果您想暂停入站流量,只需关闭autoRead选项即可。要恢复,请重新打开它。

关于java - Netty 4x 中的 Channel.setInterestOps 在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24888912/

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