[quote=引用 20 楼 djc7811 的回复:] 其实很简单地,只要在设置好缓冲区,然后响应触法事件,判断缓冲区没有新的数据增加了,就开始解析数据,估计你数据没有接收全就开始解析了
[quote=引用 17 楼 youshoubian1 的回复:] [quote=引用 9 楼 leafmao 的回复:] [quote=引用 8 楼 youshoubian1 的回复:] [quote=引用 7 楼 yanping1988 的回复:] 加数据校验,对应你的协议,分段解析数据
其实很简单地,只要在设置好缓冲区,然后响应触法事件,判断缓冲区没有新的数据增加了,就开始解析数据,估计你数据没有接收全就开始解析了
[quote=引用 9 楼 leafmao 的回复:] [quote=引用 8 楼 youshoubian1 的回复:] [quote=引用 7 楼 yanping1988 的回复:] 加数据校验,对应你的协议,分段解析数据
[quote=引用 14 楼 zhoumeiwen 的回复:] 根据我推断,很有可能是发过来的数据(本来一包数据)你这边接收到分为两包或者多包了,所以,你可能还要多加一步:组包。
[quote=引用 8 楼 youshoubian1 的回复:] [quote=引用 7 楼 yanping1988 的回复:] 加数据校验,对应你的协议,分段解析数据
串口通讯,数据要一条一条发送。 也就是你客户端发到服务端时,最好有一条回应命令后,你客户端再发下一条命令。否则会出现过快,数据溢出。 还有,在循环发送这些数据时,是在线程里发送,每发一条,隔一点时间。100毫秒吧 我现在都是这样做的。从没出现问题
根据我推断,很有可能是发过来的数据(本来一包数据)你这边接收到分为两包或者多包了,所以,你可能还要多加一步:组包。
[quote=引用 7 楼 yanping1988 的回复:] 加数据校验,对应你的协议,分段解析数据
加数据校验,对应你的协议,分段解析数据
110,570
社区成员
642,565
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧