当 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
,而在服务器上下文中,handlerAdded
和 channelActive
会在彼此之后调用,当您将处理程序移植到客户端时,handlerAdded
将在调用 channelActive
之前被调用,从而使您的代码出现错误,因为在通道处于活动状态之前写入不会起作用。
In handlerAdded
: channel().isActive()
为真或假
在channelActive
中: channel().isActive()
总是正确的*
只有当 channel().isActive()
为真时才能向对方发送消息。
我的程序有一个 websocket 服务器。服务器以两种方式捕获客户端的连接:'handlerAdded' 和 'channelActive'。 Web客户端来了我该用哪个?
ChannelActive
,而在服务器上下文中,handlerAdded
和 channelActive
会在彼此之后调用,当您将处理程序移植到客户端时,handlerAdded
将在调用 channelActive
之前被调用,从而使您的代码出现错误,因为在通道处于活动状态之前写入不会起作用。
In handlerAdded
: channel().isActive()
为真或假
在channelActive
中: channel().isActive()
总是正确的*
只有当 channel().isActive()
为真时才能向对方发送消息。