在客户端/服务器之间同步文本的算法

标签 algorithm text synchronization

什么是用于在客户端和服务器之间同步文本文件的低延迟、低带宽算法?

是否有这样一种设计,即客户端发送其当前状态和来自服务器的最后 ACK 状态的增量?我在考虑 Quake3 网络..

编辑 1:

更具体地说,diff/delta 算法在客户端/服务器环境中的表现如何。

例如在客户端计算差异、发送到服务器、服务器解释和更新其存储、向客户端发送 ACK 是否更昂贵?还是拥有一个客户端发送其完整状态并由服务器存储它的复制模型更便宜......?

编辑 2:

100 KB 文本文件。一些小的东西,不要太大。

最佳答案

你的意思是像diff

将文件的服务器端版本存储在客户端中。每当您需要同步时,运行差异(您可以编写自己的或使用库)。然后将差异发送到服务器并让服务器patch这是本地版本。

关于在客户端/服务器之间同步文本的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834658/

相关文章:

python - 根据python中另一个列表的最大值对数组的列索引进行分组

python - 考虑到某些限制,随机化循环赛赛程

algorithm - 在 0 和 100 亿之间以随机顺序一次选择一个数字

text - Love2d - 如何使文本可点击

c - 如何产生多个 child ,每个 child 做不同的事情?

python - python中一致的读写文件

java - 以所有可能的方式将列表拆分为两个子列表

iphone - 样式文本字段 : iOS style

大于 10mm 记录的数据库的 MySQL 结构

text - 使用大量替换对在文本文件中执行大量替换