channelactive 什么时候触发

 我来答
Pittz
2018-08-23
知道答主
回答量:3
采纳率:0%
帮助的人:2713
展开全部
以Netty 4.0.32.Final为例,在Channel注册EventLoop、绑定SocketAddress和连接ChannelFuture的时候都有可能会触发ChannelInboundHandler的channelActive方法的调用。
具体方法调用链请参考:
1) AbstractChannel.AbstractUnsafe.register --> AbstractChannel.AbstractUnsafe.register0 --> DefaultChannelPipeline.fireChannelActive --> AbstractChannelHandlerContext.fireChannelActive --> AbstractChannelHandlerContext.invokeChannelActive --> ChannelInboundHandler.channelActive
2) AbstractChannel.AbstractUnsafe.bind --> DefaultChannelPipeline.fireChannelActive --> AbstractChannelHandlerContext.fireChannelActive --> AbstractChannelHandlerContext.invokeChannelActive --> ChannelInboundHandler.channelActive
3) AbstractNioChannel.AbstractNioUnsafe.connect --> AbstractNioChannel.AbstractNioUnsafe.fulfillConnectPromise --> DefaultChannelPipeline.fireChannelActive --> AbstractChannelHandlerContext.fireChannelActive --> AbstractChannelHandlerContext.invokeChannelActive --> ChannelInboundHandler.channelActive
百度网友e95dc2217
2017-12-05
知道答主
回答量:8
采纳率:0%
帮助的人:2.8万
展开全部
应该是客户端去和服务端连接成功时触发
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanbaoshenjie
2018-01-08 · 贡献了超过101个回答
知道答主
回答量:101
采纳率:0%
帮助的人:15.1万
展开全部
客户端主动close或者服务器断开连接的时候会回调此函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宇VS醉蝶
2015-11-21
知道答主
回答量:9
采纳率:0%
帮助的人:6.4万
展开全部
引用来自“预兆师”的答案 引用来自“石头哥哥”的答案 嗯 channel实际就是一个客户端和server的一个抽象的管道 ,netty封装了网络的底层 所以 你不必太多去掀开一些它封装的东西来处理 对于还不熟悉的开发者来讲的 话;你可以这样处理 在连接上来的...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿端端d2
2015-11-21 · TA获得超过359个赞
知道小有建树答主
回答量:491
采纳率:0%
帮助的人:86.8万
展开全部
原先说是七月份,估计是推迟了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式