【发布时间】:2016-04-01 06:16:46
【问题描述】:
背景: 我正在通过已修复 buf 问题的 mina web socket (https://issues.apache.org/jira/browse/DIRMINA-907) 发送数据..
我曾经通过网络套接字发送 json 消息大约 50 个字节。有时,它会达到 70 个字节...
问题是: 最初, IOBuffer.capacity() 为 2048 --> 2048 --> 1024 --> 1024 -> 512 -> 512 -> 256 -> 256 -> 128 -> 128 -> 64 -> 64 -> 64 -> 64
如果 json 消息变成 70 字节。它将在 messageReceived(IoSession session, Object message) 中拆分为两条消息。有什么办法可以解决这个问题。
我可以存储不完整的消息,但它会引发另一个问题,例如 2 条 json 消息或 1 条有效 json 消息和 1 条无效 json 消息。
谢谢。
【问题讨论】: