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