根据 Netty 指南:http ://static.netty.io/3.5/guide/#start.12
要跟踪打开的套接字,您需要修改 TimeServerHandler 以将新的打开 Channel 添加到全局 ChannelGroup,TimeServer.allChannels:
@Override
public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) {
TimeServer.allChannels.add(e.getChannel());
}
我channelOpen
在我的业务逻辑处理程序上实现。当新客户端建立连接时,我没有看到它被调用。有人能详细说一下什么时候channelOpen
打电话吗?
另外,我可以编写一个上游处理程序以插入到并期望在适当的时间被调用,还是必须在业务逻辑处理程序上实现?ExecutionHandler
channelOpen
channelOpen
如果可能的话,我希望能够channelOpen
与业务逻辑处理程序分开实现。