Почитайте про
шаблон проектирования «Команда».
Понадобится слать из каждого клиента «команды» – каждый введённый символ, удалённый символ, удаление/вставка фрагмента текста, изменение форматирования. И всем редактирующим рассылать каждую полученную команду.
Начните с простого, где редактируется только текст, без форматирования, таблиц и пр.