gpt4 book ai didi

java - Netty 4 处理 channel 事件

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:13:05 24 4
gpt4 key购买 nike

在 Netty 3 中,我可以使用 ChannelUpstreamHandler 处理打开/关闭事件,例如

pipeline.addLast("channelGroupHandler", new SimpleChannelUpstreamHandler() {
public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) {
...
}

public void channelDisconnected(ChannelHandlerContext ctx, ChannelStateEvent e) {
...
}
});

但在 Netty 4 中它不起作用。那么,我现在该如何处理这些事件?

最佳答案

如果你勾选New and noteworthy in 4.0你可以看到:

  • 在 3.x 中,当创建一个新连接的 Channel 时,至少会触发三个 ChannelStateEvents:channelOpenchannelBoundchannelConnected。当一个 Channel 关闭时,至少还有 3 个:channelDisconnectedchannelUnboundchannelClosed

  • 在 4.x 中,channelOpenchannelBoundchannelConnected 已合并到 channelActive .否则,channelDisconnectedchannelUnboundchannelClosed 已合并到 channelInactive

您应该使用新的 API,仅此而已。

关于java - Netty 4 处理 channel 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052464/

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