9# 程序匠人 那我应该怎么办呢?
cshij2009 发表于 2012-6-6 20:14 
针对第一个问题,需要完善你的通讯协议。即如何识别一帧的开始和结束。
方法:
1、通过超时进行判断。当一帧数据未收满,且延时超过一定时间未收到新数据,则丢弃前面收的的内容。重新准备接收。
2、添加特定的字符,作为帧头或帧尾的识别码。当收到帧头时,作为一帧的开始,当收到帧尾时作为一帧的结束。(帧头和帧尾,可以只设定一个,也可以两个都有)
针对第二个问题,需要检查你的程序的实时性。看究竟是什么原因导致数据丢失。可能是因为任务堵塞,没有即时处理接收内容导致。
|