【发布时间】:2017-03-13 16:06:55
【问题描述】:
我在数据的网络碎片方面遇到了一些问题。 我的服务器接受来自客户端的连接。客户端 发送不同的消息类型。这些消息告诉长度 前 2 个字节中的有效负载。
一个例子:
Message 1
[00 21][21 bytes of payload]
Message 2
[00 25][23 bytes of payload]
Message 1
[00 80][80 bytes of payload]
我可以说我缺少消息,因为消息是按顺序编号的。 下面是 Payload 处理后的样子:
Count:1,Messnger:John Doe1, Message:"I can tell you something";
Count:1,Messnger:John Doe2, Message:"What do you have to tell me";
Count:1,Messnger:John Doe3, Message:"Always be reading and teaching";
假设客户端发送了 5 条消息:
Message 1
Message 2
Message 3
Message 4
Message 5
在我的阅读和处理过程中,我错过了一些消息。我只能说
Message 1
Message 2
Message 4
我不知道为什么,但我认为消息可能是碎片化的
【问题讨论】:
标签: java netty decode fragmentation