java - 在 Netty 3.6.x 中读取 XML 数据

标签 java netty

我是 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,因为它可能更稳定。

非常感谢!!

最佳答案

在Server程序中创建XMLDecoder、XMLEncoder类(扩展OneToOneEncoder)。 并将 ChannelPipeline 添加为键“decoder”、“encoder”。

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

抱歉,我的英语水平有限。

关于java - 在 Netty 3.6.x 中读取 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180150/

相关文章:

java - 匹配器在字符串末尾创建额外的组

scala - 将 scala 延续与 netty/NIO 监听器结合使用

java - Netty中将同一个ExecutorService实例传递给多个NioServerSocketChannelFactory是否安全

http - 如何在 Reactor Netty 客户端中使用简单的 HTTP 代理?

java - ChannelInboundHandlerAdapter writeAndFlush(msg)方法在刷新后是否释放msg?

java - 如何让 Maven 3.2.5 理解使用 Java 7 的机器上的 Java 6 项目

java - 如何防止用户重复输入相同的号码

java - NullPointerException 进入 servlet-filter

ssl - Netty ClientBootstrap SSL 握手终止——Channel/ClientBootstrap 关闭?

java - JNI 无法在 NetBeans 上检测到 __int64