我正在尝试使用Flash上的P2P,并且在前进之前我遇到了一些我想澄清的障碍。技术本身(Flash)对于这个问题并不重要,因为我认为这个问题出现在其他语言中。将更改同步到文本框
我正在尝试创建一个可以被多人“活”编辑的文档。就像Google Docs一样。但我想知道,你如何建议同步每个人的文本?我的意思是,每次有人进行更改时,我是否应该向每个人发送文本字段中的所有文本?这似乎非常低效。
我在想我必须有一个设计模式,我可以学习和实施,但我不知道从哪里开始。
理想情况下,应用程序应该只将已发生的变化发送给文档,并具有某种缓冲区或纠错功能,可用于检索可能错过的早期更改。是否有任何既定的设计模式来处理这类问题?
感谢, 桑德罗
谢谢你的回应。我可以通过跟踪更改并仅通过发送来理解你的意思。我不知道如何说“什么”已经改变了。我认为这更多的是我所坚持的。我认为我的文档,我可以使用某种类型的DOM,也许只发送一个标识符和更新的数据? – Sandro 2010-11-18 19:38:18
是的,这可能是一个好主意。如果你发送命令告诉“你有一个新对象”或者“对象id = 15改为'ciao'”,你会缩小带宽使用。 – pigiuz 2010-12-03 09:03:09
实际上......一个“整体”DOM可能是一种矫枉过正,为了做到这一点,您可以将每个托管对象与一个id映射到一个字典中。 – pigiuz 2010-12-03 09:05:20