2013-03-02 94 views
1

我是Netty和Java的新手,我試圖建立一個簡單的Netty服務器,它從一個單獨的客戶端讀取XML(客戶端會一直向我發送帶有固定格式)。對於每個XML,我需要做一些處理。 我看過echo-client/server和Object echo-client/server的例子,並試圖決定我應該建模哪一個,我不確定我是否應該使用ChannelInboundByteHandlerAdapter或ChannelInboundMessageAdapter? Netty 3.6.x中是否有處理解組XML的實用程序包?我應該如何處理將原始數據轉換爲XML?在Netty 3.6.x中讀取XML數據

此外,我不知道4.0.0.Beta有多穩定,因爲這個應用程序不是太複雜,我不知道是否可以使用3.6.x.Final,因爲它可能更穩定。

非常感謝!

回答

2

在Server程序中創建XMLDecoder,XMLEncoder類(擴展OneToOneEncoder)。 並添加ChannelPipeline作爲關鍵字「解碼器」,「編碼器」。

在解碼XMLDecoder類時,使用JAXB將收到的xml轉換爲自定義類。 如果服務器使用xml發送給客戶端,請將響應自定義類轉換爲XmlEncoder的編碼方法中的xml字符串。

對不起,我的英語水平有限。

+0

謝謝!我想我得到了我所要求的。 – littlejedi 2013-03-10 04:49:37