Показывать символы, набранные во время набора (на лету) - PullRequest
3 голосов
/ 10 ноября 2010

Во вводном видеоролике Google Wave говорится о проблеме с чатом в веб-приложениях. Во многих веб-приложениях вы видите сообщение типа: <name> is typing.. (до отправки сообщения)

Google пришла в голову идея «показывать каждый символ, набираемый при вводе», чтобы избежать этого раздражающего сообщения.

Как создать что-то подобное ??

Ответы [ 2 ]

2 голосов
/ 10 ноября 2010

Если бы я писал решение, я бы использовал PHP-сокеты и использовал бы протокол UDP, который больше подходит для этого сценария.Протокол UDP ненадежен, но намного быстрее, чем TCP, который чаще всего используется для связи.Поэтому я думаю, что у меня был бы очень легкий PHP-скрипт, который отправлял бы пару байтов данных на сервер обработки с использованием UDP.Используйте AJAX для отправки данных в скрипт PHP.Конечно, будет задержка, но UDP значительно ускорит транзакцию.

1 голос
/ 10 ноября 2010

Вы можете использовать некоторую форму двунаправленной связи между браузером и сервером. Таким образом, браузер будет сообщать серверу каждый набранный символ, и сервер будет отправлять это событие всем другим браузерам. Это можно сделать с помощью различных методов, в основном известных как Comet или наоборот Ajax, в HTML5 это можно сделать с помощью WebSockets. Вот список реализаций Comet-сервера .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...