Просто любопытно. Как работает чат в браузере? Обычно, если пользователь переходит на веб-страницу, его веб-браузер запрашивает содержимое страницы. Сервер производит вывод и отправляет его на компьютер пользователя. Но в чате он немного наоборот (ну не совсем). Это не пользователь, запрашивающий сообщение чата с какого-либо сервера, а скорее сервер, который отправляет его напрямую. Теперь этого очень просто добиться с помощью "нормального" сервера, но то, что сервер отправляет в браузер, меня смущает. Публикация части сообщения понятна, она проста. Вы просто отправляете данные на сервер, например, ajax или что-то в этом роде. Но как другой компьютер мгновенно "знает", что сообщение было написано? Очевидно, что сервер должен отправить его на другой компьютер, как только он будет написан. Но почему-то это не вычисляется в моем мозгу. В моем мозгу браузер только запрашивает вещи, он не просто получает их. Как именно вы это делаете?
Возьмите разговор google в gmail, например. Как это работает? Как это реализовано?