有两种办法,一种用超时检测机制类似modbus协议,每帧结束后停顿几ms或者到几十ms
还有一种就是通过特殊字符来判断一帧结束,比如回车换行,但是数据中就不能包含这两种特殊字符,一般传输ascii用这种办法
我写的文章,你可以参考下:
这个有很多种实现的方法
比如,帧头有具体数据长度,每个数据包有序号和特殊的标头(表示属于同一数据帧)。