Java サーバーと Android クライアントの間でオブジェクトを転送するために Apache Mina を使用しています。大きなファイルを転送すると、次のエラーが表示されます。
org.apache.mina.filter.codec.ProtocolDecoderException:
org.apache.mina.core.buffer.BufferDataException: java.io.OptionalDataException
(Hexdump: .........)
Javaクライアントだけでも同じことが完全に機能します。しかし、Android では小さなオブジェクトしか受信できません。大きいほど例外がスローされます。
ログで、Android がオブジェクトを 3 つの部分に分けて処理していることに気付きました。Processing a MESSAGE_RECEIVED for session 1
三回見
ます。
これに対する回避策/解決策を見つけるのを手伝ってくれる人はいますか?