私は MINA を使い始めようとしていますが、すべての例では、同じタイプのデータを何度も書き込むことができるメソッドを使用するのではなく、セッションにデータが書き込まれているようです。
org.apache.mina.filter.codec.demux.MessageEncoder
/ MessageDecoder
to encode
/メッセージを利用しようとしていdecode
ます。これにより、例のようにコード内でインラインで実行するのではなく、常に中央の場所でタスクを実行できます。
( を実装し、ファクトリのメソッドを介して追加された) を持つ(ProtocolCodecFactory
を拡張する ) があるとします。ユーザー名/パスワードのデータで直接呼び出すのではなく、次のようにする必要があるということですか?DemuxingProtocolCodecFactory
LoginRequestEncoder
MessageEncoder<LoginRequest>
addMessageEncoder
session.write()
LoginRequest request = new LoginRequest(username, password);
new ProtocolCodecFactory()
.getEncoder(session)
.encode(session, request, someProtocolEncoderOutput);
うそをつくつもりはありません... MINA はネットワーキング プロセスを簡素化するように思われます。