【问题标题】:Netty - Other pipeline for handshake?Netty - 其他握手管道?
【发布时间】:2018-04-14 05:14:48
【问题描述】:

在我的 netty 客户端中,我有一个只有 ChannelInboundHandlerAdapter 的初始管道。使用这个处理程序,我处理我的协议的握手。之后我需要修改管道才能正常使用。这意味着我需要移除 ChannelInboundHandlerAdapter 并添加 LengthFieldPrepender/LengthFieldBasedFrameDecoder、Encoder/Decoder 和 Handler。

最好的方法是什么?

【问题讨论】:

标签: java netty


【解决方案1】:

您的频道处理程序的上下文具有channel。您获得管道,并按所需顺序添加新的通道处理程序。最后,删除协商处理程序。

所有这些都应在协商通道处理程序内部完成,作为其最后步骤。单个通道上的操作是在该通道的事件循环(读取“线程”)上按顺序执行的,因此通道内没有竞争条件。

【讨论】:

    猜你喜欢
    • 2015-11-03
    • 2020-07-13
    • 2021-03-27
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多