消息重组/套接字通信
我有一个套接字,它接收 1024 个字符或更少字符的数据包中的信息。在这些数据包中我有一些消息或其中的一部分。每条消息以 2 个字符结束。
当两个包之间存在消息碎片时,就会出现此问题。您建议使用什么算法来处理这种碎片? (我不想在这里重新发明轮子,因为我认为这是一个普遍存在的问题)。
示例:
|011 012 013 014 \r\r 021 022 023 | 024\r\r 031 032 033 | 034 \r\r 041 042 043 044 \r\r |
| ... | ->数据包
xxx xxx ... \r\r ->一条消息
I have a socket which receives information in packets of 1024 characters or less. In those packets I some messages or parts thereof. Each message is ended with 2 characters.
The problem appears when there is fragmentation of messages across two packages. What algorithm do you recommend to handle this fragmentation? (I'm not looking to reinvent the wheel here, because I think this is a ubiquitous problem).
Example:
|011 012 013 014 \r\r 021 022 023 | 024 \r\r 031 032 033 | 034 \r\r 041 042 043 044 \r\r |
| ... | -> packet
xxx xxx ... \r\r -> a message
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)