デバッグ目的でチャネル ID をログに記録しようとすると、次のようになります。
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
// TODO: Investigate negative id
LOGGER.info("Established Connection with = {}, Channel Id = {}", ctx
.channel().remoteAddress(), ctx.channel().id());
}
私は以下を得ました:
2013-06-08 22:12:49,468 [nioEventLoopGroup-2-1] INFO com.zeedoo.mars.server.HandshakeHandler - Established Connection with = /127.0.0.1:59236, Channel Id = -1228118933
そして、私が取得した他のほとんどすべてのチャネル ID も負になっています。これが意図した動作なのかどうか疑問に思っています。もしそうなら、その背後にある理論的根拠は何ですか?
どうもありがとう!