启用了一个监听来等待数据(同步或异步随意),当远程有一消息到达,我们将获取此消息进行处理,此时如果这是一个耗时很长的过程,长到远程又有多条消息到达则到达的消息会累积,而当你处理完之前的消息后再次获取消息则将一次性获得所有累积的消息(分包重组),当然这种重组是区分IP的,即不同地址过来的消息累积会分开进行重组为一条消息……此情况在同步或异步情况均会产生,而在同步情况产生的更明显。对于这个问题,我目前的解决方式是只能通过利用正则去分析消息拆解后进行循环处理,因为通常实际应用中我们的消息都是有一定的格式规范的,比如消息头有若干个1,消息尾有若干个2等。那么各位高手在实际开发中有没有遇到这种情况?又是如何去处理这种并发底层协议分包重组问题的呢?
- 2 回答
- 0 关注
- 427 浏览
添加回答
举报
0/150
提交
取消