【发布时间】:2017-06-30 09:46:12
【问题描述】:
我的目的是为我拥有的每条消息创建一个编解码器子类。例如,我有一个握手消息,所以我会有一个用于所述握手消息的编解码器。我有另一个具体的消息,伴随着它自己的具体编解码器。
消息的标头以操作码开头,我想知道,如果我不告诉它如何确定,Netty 怎么知道使用什么编解码器来解码字节缓冲区?
我想了几个方法,但似乎没有一个有意义。我是否需要制作某种包含已解析标头和未解析正文的中间粗略消息?
但是问题仍然存在,我如何选择使用什么编解码器来解码正文?我是否手动执行此操作(例如使用我的编解码器实例数组,这对我来说没有意义)然后我会像 codecs[opcode] 一样访问,还是 Netty 有什么东西可以为我做出这个选择?
【问题讨论】: