如何在ChannelHandlerContext netty 4.1.50内部存储值

问题描述 投票:0回答:1

我正在使用netty 4.1.50,我想用用户名标识连接。

我发现此方法(非常有效):

    @Override
    public void channelRead(ChannelHandlerContext ctx, Object message) {
        ctx.attr(AttributeKey.valueOf("nickname")).set("amazingNickName");
        System.out.println(ctx.attr(AttributeKey.valueOf("nickname")).get());
        ctx.attr(AttributeKey.valueOf("nickname")).remove();
        System.out.println(ctx.attr(AttributeKey.valueOf("nickname")).get());
    }

输出:

amazingNickName
null

但是根据我的IDE,它已被弃用,我不再应该使用此方法,我没有找到替代方法的示例。

java netty
1个回答
0
投票

使用ctx.channel.attr(...)替代您的用例

© www.soinside.com 2019 - 2024. All rights reserved.