2014-09-10 575 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