使用netty HttpObjectDecoder和DatagramPacket对SSDP消息进行解码

使用netty HttpObjectDecoder和DatagramPacket对SSDP消息进行解码,netty,Netty,SSDP协议是UDP上类似HTTP的协议。我希望使用netty HttpObjectDecoder/FullHttpRequest/Response类来处理它。有没有办法将用于解码UDP数据包的MessagetoMessageDecoder放入管道,以便ByteBuf样式的TCP类型解码器可以使用它,或者我需要编写一个新堆栈来镜像netty Http类?您可以在自己的处理程序中使用EmbeddedChannel。我们计划在将来让装饰师更容易做到这一点,但这还没有实现[1] [1] 谢谢Norma

SSDP协议是UDP上类似HTTP的协议。我希望使用netty HttpObjectDecoder/FullHttpRequest/Response类来处理它。有没有办法将用于解码UDP数据包的MessagetoMessageDecoder放入管道,以便ByteBuf样式的TCP类型解码器可以使用它,或者我需要编写一个新堆栈来镜像netty Http类?

您可以在自己的处理程序中使用EmbeddedChannel。我们计划在将来让装饰师更容易做到这一点,但这还没有实现[1]


[1]

谢谢Norman,我今天早上也谈到了这个问题(第10章很简单-我现在可以看到我一直在使用LogHandler和EmbeddedChannel),我正在为UDP创建一个小型解码器,并将其他处理程序放在嵌入式通道中并触发字节(我称之为消息到流桥)。谢谢你的回复。我正在做一些明显的事情,但无法解决。EmbeddedChannel正在获取ByteBuf,但它将触发ChannelReadComplete而不是MessageReceived(我使用的是5.0API)。