递归火山软件开发平台

标题: 异步接收数据中循环问题 [打印本页]

作者: francisliu    时间: 2020-5-17 10:20
标题: 异步接收数据中循环问题
本帖最后由 francisliu 于 2020-5-17 11:21 编辑

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


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

第二:发数据的时候加上头尾标识符,用来判断发送完毕。
作者: francisliu    时间: 2020-5-17 19:31
创世魂 发表于 2020-5-17 10:34
有两个解决方案:
第一:发送数据的时候,发一个长度过去。

问题已解决,如第二种方法。谢谢




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4