你要先是判断头, 如何没找到则删掉当前的,并取下一个数据判断是不是头,依此类推,直到找到头.当然,同时你也可以计数判断多少个数据后报错等等.
不要简单的用数据包的头和尾来判断一个包得结束。主要是要做到一个包数据的校验。比如包尾的内容是数据异或的值等等。
看看工业常用的RS232/485的通讯协议。。