了解netty 4中的channelRegistered,何时可以重新注册一个频道?

Wei*_* Li 5 java sockets netty

正如Netty New中所介绍的那样,4.0中值得注意:

channelOpen,channelBound和channelConnected已合并到channelActive.channelDisconnected,channelUnbound和channelClosed已合并到channelInactive.同样,Channel.isBound()和isConnected()已合并到isActive().

请注意,channelRegistered和channelUnregistered不等同于channelOpen和channelClosed.它们是为支持频道的动态注册,注销和重新注册而引入的新州,如下所示: 在此输入图像描述

恕我直言,在TCP/IP的情况下,当一个频道未注册时,相应的套接字被关闭,怎么可能re-register再次?

Nor*_*rer 4

当你注销一个 Channel 时,它基本上将自己从服务线程中删除,在 NIO 的情况下,它也是选择器本身。这意味着您不会收到任何活动更改的通知。一旦您再次注册,通道将再次在选择器上注册,您将收到有关事件的通知(例如 OP_READ、OP_WRITE 等)。