1

我是 Netty 和 Java 的新手,我正在尝试构建一个简单的 Netty 服务器,它从单独的客户端读取 XML(客户端将继续向我发送具有固定格式的 XML)。对于每一个 XML,我都需要做一些处理。我查看了 echo-client/server 和 Object echo-client/server 的示例,并试图决定我应该模仿哪一个,我不确定我应该使用 ChannelInboundByteHandlerAdapter 还是 ChannelInboundMessageAdapter?Netty 3.6.x 中是否有处理分解 XML 的实用程序包?我应该如何处理将原始数据转换为 XML?

另外,我不知道 4.0.0.Beta 有多稳定,因为这个应用程序不太复杂,我想知道使用 3.6.x.Final 是否可以,因为它可能更稳定。

非常感谢!

4

1 回答 1

2

在 Server 程序中创建 XMLDecoder、XMLEncoder 类(扩展 OneToOneEncoder)。并添加 ChannelPipeline 作为键“解码器”、“编码器”。

在 XMLDecoder 类的解码中,使用 JAXB 将接收到的 xml 转换为自定义类。如果服务器使用 xml 发送到客户端,则在 XmlEncoder 的 encode 方法中将响应自定义类转换为 xml 字符串。

对不起,我的英语水平有限。

于 2013-03-05T02:37:41.240 回答