francisliu 发表于 2020-5-17 10:20:42

异步接收数据中循环问题

本帖最后由 francisliu 于 2020-5-17 11:21 编辑

如图所示。在接收的时候用循环,那么如果我发送了14个字节,那么循环时用13,非常OK,但是接收长度不是固定的时候,比如改为16.那这个时候的接收要两次才可以。并且有部分会连接在一起。这样如何处理呢?

创世魂 发表于 2020-5-17 10:34:28

有两个解决方案:
第一:发送数据的时候,发一个长度过去。

第二:发数据的时候加上头尾标识符,用来判断发送完毕。

francisliu 发表于 2020-5-17 19:31:10

创世魂 发表于 2020-5-17 10:34
有两个解决方案:
第一:发送数据的时候,发一个长度过去。



问题已解决,如第二种方法。谢谢
页: [1]
查看完整版本: 异步接收数据中循环问题