1

私は Netty と Java が初めてで、別のクライアントから XML を読み取る単純な Netty サーバーを構築しようとしています (クライアントは固定形式の 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 をキー「decoder」、「encoder」として追加します。

XMLDecoder クラスのデコードでは、受信した xml を JAXB を使用してカスタム クラスに変換します。サーバーが xml を使用してクライアントに送信する場合、XmlEncoder のエンコード メソッドで応答カスタム クラスを xml 文字列に変換します。

申し訳ありませんが、私は英語力が限られています。

于 2013-03-05T02:37:41.240 に答える