как реализован real-time в браузерных играх?

D
На сайте с 14.01.2007
Offline
153
538

Игроки А и Б. Игрок А сделал действие. Как об этом узнаёт игрок Б? Неужели каждые N (милли)секунд AJAX на сервер долбится? или есть что-то более умное?

S0
На сайте с 20.11.2010
Offline
32
#1

Аякс долбится на сервер раз в несколько секунд или когда игрок сам что-то сделал. Больше никак, ибо HTTP - протокол односторонний.

[Удален]
#2

зависит от игры ... если это флеш какая нить игра, то там rtsp двусторонний

n0name
На сайте с 22.12.2006
Offline
54
#3

еще можно через Comet сделать

Сервис сравнения цена на VPS (http://vpska.com/)
D
На сайте с 14.01.2007
Offline
153
#4

спасибо за наводку про Comet. пока про него читал, наткнулся на Websockets. Хоть и HTML5, а как раз то что мне нужно. В смысле что для моего примера оглядываться на IE6 не надо :)

P
На сайте с 28.04.2011
Offline
1
#5
ДП
На сайте с 23.11.2009
Offline
203
#6

Есть еще такая штука long-polling - по сути обычный аякс-запрос, только сервер его держит открытым. Как на сервере появляются данные, которые надо отдать клиенту - он их отдает. Клиент после получения сразу же открывает повторный запрос, который опять висит до таймаута или получения данных.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий