Longpolling фреймворка для игры в онлайн-игре

Я работаю над браузерной игрой с игровой платформой, и мне определенно нужен длинный опрос, но я не совсем понимаю, как его использовать. WebSockets идеально подходит для этого, но он еще не поддерживается многими браузерами.

Вот что я хочу сделать: когда пользователь входит в систему и переходит к игровому игровому контроллеру, я хочу запустить соединение и сохранить он открыт. Я хочу сделать это для всех пользователей, которые находятся в сети, чтобы я мог показать их список на сайте, чтобы они могли играть друг с другом. Я просмотрел документацию , но не понимаю, как я могу реализовать это в моем случае. Поскольку мне просто нечего рассчитывать (в примере, где создается PDF-файл), я просто хочу, чтобы соединение оставалось открытым.

Меня также интересует, как мне отслеживать все эти открывать связи? Прямо сейчас у меня есть столбец онлайн в моей таблице пользователей в базе данных, которую я обновляю. ТАК каждый раз, когда кто-то подключается, мне нужно обновить базу данных. Есть ли лучшие способы сделать это, или это нормально?

И, наконец, если все вышеперечисленное работает. Когда игрок A выбирает игрока B для игры: как мне уведомить об этом игрока B? Должен ли я просто отправить код JSON и изменить страницу с помощью javascript на стороне игрока B, или я отправлю его на совершенно другую страницу? Я не знаю, как общаться, когда два соединения установлены и игра началась.

7
задан Jonas 6 August 2011 в 23:15
поделиться