在 Android 上使用 Apache Mina 库接收大文件时出现可选数据异常
我正在使用 Apache Mina 在 Java 服务器和 Android 客户端之间传输对象。我在传输大文件时收到以下错误。
org.apache.mina.filter.codec.ProtocolDecoderException:
org.apache.mina.core.buffer.BufferDataException: java.io.OptionalDataException
(Hexdump: .........)
同样的事情仅适用于 Java 客户端。但在Android上我只能接收 小物体。更大会抛出异常。
我在日志中注意到 Android 正在将对象分成三部分进行处理。我懂了 处理会话 1 的 MESSAGE_RECEIVED
三次。
有人可以帮我找到解决方法/解决方案吗?
I am using Apache Mina to transfer objects between Java server and Android client. I am receiving the following error when transferring large files.
org.apache.mina.filter.codec.ProtocolDecoderException:
org.apache.mina.core.buffer.BufferDataException: java.io.OptionalDataException
(Hexdump: .........)
The same thing works perfectly with just Java client. But on Android I can only receive
small objects. Bigger will throw the exception.
I notice in my logs that Android is processing the object in three pieces. I seeProcessing a MESSAGE_RECEIVED for session 1
three times.
Can anybody help me find a workaround/solution for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论