Если вы хотите замутить что-то вроде многопользовательского редактора, как в docs.google.com, то пересылать вам надо не куски кода, а события вида:
- перемещение курсора
- вставка текста в позицию
- выделение блока
- удаление блока
При этом вам желательно не реагировать на действие локально, а ждать ответа сервера, который собирает в один журнал действия всех пользователей и отдаёт всем результат. При этом будет некоторый дискомфорт с запаздыванием реакции редактора. Делать безлаговый редактор, который, помимо отсылки, вносит правки в локальную версию сразу, а потом мерджит её с глобальной - это куда более сложная задача, хотя и вполне решаемая.
Как вам уже предложили, имеет смысл использовать WebSocket для этой задачи, но технически вам ничто не мешает использовать и WebRTC. Второй вариант сильно сложнее, зато потенциально быстрее, работает в пиринговом режиме, не загружает сервер.
Сам факт вашего вопроса подсказывает мне, что правильно реализовать все это у вас не хватит опыта.
Попробуйте упростить требования и начните с того, что умеете. Аякс умеете -- делайте с ним. всё равно десять раз перепишете в процессе получения опыта и пересмотра архитектуры. Зато у вас уже будет MVP и понимание хотите ли вы вообще этим заниматься и потянете ли.