Я экспериментирую с P2P на Flash и столкнулся с небольшим препятствием, которое я хотел бы уточнить, прежде чем двигаться вперед. Сама технология (Flash) не имеет значения для этой проблемы, так как я думаю, что эта проблема возникает на других языках.
Я пытаюсь создать документ, который может редактироваться «вживую» несколькими людьми. Так же, как Google Docs в значительной степени. Но мне интересно, как бы вы предложили синхронизировать текст каждого? Я имею в виду, должен ли я сообщать всем со всем текстом в текстовом поле каждый раз, когда кто-то вносит изменения? Это кажется очень неэффективным.
Я думаю, что должен быть шаблон проектирования, который я могу изучить и реализовать, но я не уверен, с чего начать.
Оптимально, приложение должно отправлять подключенным клиентам только те изменения, которые произошли в документе, и иметь некоторый буфер или исправление ошибок, которые можно использовать для получения более ранних изменений, которые могли быть пропущены. Существует ли какой-либо установленный шаблон проектирования, который имеет дело с этим типом проблемы?
Спасибо,
Сандро