我正在使用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,它已被弃用,我不再应该使用此方法,我没有找到替代方法的示例。
使用ctx.channel.attr(...)
替代您的用例