2014-09-10 570 views
0

SSDP协议是一种基于UDP的HTTP协议。我希望使用netty HttpObjectDecoder/FullHttpRequest/Response类来处理它。有没有办法将MessagetoMessageDecoder解码为UDP数据报套件,以便ByteBuf样式的TCP类型解码器可以使用它,还是需要编写一个反映netty Http类的新堆栈?使用netty HttpObjectDecoder和DatagramPacket来解码SSDP消息

回答

1

您可以在自己的处理程序中使用EmbeddedChannel。我们计划在将来使装饰者变得更容易,但这还没有完成[1]。

[1] https://github.com/netty/netty/issues/1350

+0

感谢诺曼,这就是我今天早上也(第10章使它容易 - 我可以使用LogHandler和EmbeddedChannel现在所有的时间看我),我创建一个用于UDP的小型解码器,并将其他处理程序放在嵌入式通道中并发送字节(我称它为流式桥接的消息)。感谢您的回应。 – paziwatts 2014-09-10 22:33:33

+0

我正在做一些明显的事情,但无法解决问题。 EmbeddedChannel获得了ByteBuf,但它发射了ChannelReadComplete而不是MessageReceived(我使用的是5.0 API)。 – paziwatts 2014-09-12 00:09:59

+0

请分享您的代码。 – 2014-09-12 06:00:25