其实, MFC 对于数据处理的能力是比较弱的.
对于楼主的问题. 我觉得需要如下改进
1. 协议问题.
每组8个是不错, 如果数据连续发送, 怎么来进行组与组的区分. 所以是否考虑进行数据包的头, 间隔. 冗余和校验等等, 让接收端在完全接收到数据的情况下, 能区分各个数据包.
2. MFC 的改进.
MFC 只是告诉你缓冲是否有数据接收到, 却没有其他可用信息. 不过, 我之前倒是改造过, 利用收到数据的时间来分别数据包和帧间隔, 是收到效果的. 但是要选择精度高的定时器, 因为普通的定时器的精度很差.
另外, 由于 windows 的多任务性, 这个还不能完全解决问题. 所以通信协议里增加冗余数据来进行数据包识别的技术是一定要采用的.
|