0
  • 最佳答案

    android串口之前接手过,时间有些久,可以帮你找找,

    最近用C语言也写了个tcp黏包的工具库,https://github.com/OYXS520/C-Byte-Process

    你可以参考下库中的check_bytes方法

    思路就是

    定义一个队列,专门用于存储接收的字节数组,每接手一次数据就判断一下队列是否是一个完整的包,每当有新到的字节都拼接队尾。

    然后从队头开始检查包头,检查到包头就获取后面的数据位,对比数据位显示的数据大小是否一致(判断后面的是否是包尾)。是就出队。不是就抛弃。

    1276071737229864960  评论     打赏       我爱吃西瓜
    相关问题
    资质平平 · Android
    2025-02-20 09:14 92 100
    尖沙咀-段坤 · 项目
    2025-01-06 23:39 18 2
    雅澤yaduo · 领券联盟
    2025-01-03 20:39 37 50
    呆瓜小董 · webview
    2024-11-30 18:02 68 20
    阿肥 · 鸿蒙next
    2024-10-25 18:07 35 100
    尖沙咀-段坤 · 安卓
    2024-09-11 11:03 31 2
    YanLQ · AOSP
    2024-08-10 11:57 35 100
    断点 · vue
    2024-08-08 10:05 79 30
    幻影~ · 安卓 / 面试
    2024-06-15 18:51 48 2