当一个文件,被拆成分卷,再拆成块,传输进来,如何用一个清晰地逻辑去接收呢?

2021-09-09 14:18:31 +08:00
 ReputationZh


├分卷 1
├分卷 2
└分卷 n
├分块 1
├分块 2
└分块 n

数据是顺序传输的,从包的分卷 1 的分块 1 开始传输一直到分卷 n 的分块 n,每收到 n 个块,将块合并为卷存储到物理空间;每收到 n 个卷,将卷合并为包存储到物理空间。

看到这个需求我第一想法就是两个 While 去接收,中间还有 while 去循环判断等待时间是否超时。

画了一下流程图,3 个 while 瞬间看起来好 Low 啊,遂请教 V2 的各位彦祖有什么看起来不 Low 的办法。

758 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/800817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX