当 Web 客户端到达我的 websocket 服务器时,我应该如何在 handlerAdded 和 channelActive 之间做出决定?

How should I decide between handlerAdded and channelActive when a web client reach my websocket server?

我的程序有一个 websocket 服务器。服务器以两种方式捕获客户端的连接:'handlerAdded' 和 'channelActive'。 Web客户端来了我该用哪个?

建议使用

ChannelActive,而在服务器上下文中,handlerAddedchannelActive 会在彼此之后调用,当您将处理程序移植到客户端时,handlerAdded 将在调用 channelActive 之前被调用,从而使您的代码出现错误,因为在通道处于活动状态之前写入不会起作用。

In handlerAdded: channel().isActive() 为真或假

channelActive中: channel().isActive()总是正确的*

只有当 channel().isActive() 为真时才能向对方发送消息。