Добавление поддержки WebSockets на локальный веб-сервер - PullRequest
1 голос
/ 10 ноября 2011

Я разрабатываю многопользовательскую игру Javascript / canvas, которая использует WebSockets для передачи информации о позициях и состояниях игроков и т. Д. Мне удобно кодировать это в Javascript, но у меня проблемы с веб-сокетами на стороне сервера.

Я понятия не имею, как мне реализовать поддержку WebSocket после Javascript на стороне клиента. Добавить модуль в Apache? Я делаю это на PHP? Я использую что-то вроде node.js? Насколько я знаю, node.js получил много похвал о подобных вещах, но я до сих пор не представляю, что это такое, кроме веб-сервера.

1 Ответ

4 голосов
/ 10 ноября 2011

Я бы рекомендовал использовать nodejs вместе с socket.io , который является кросс-браузерной библиотекой стилей для веб-сокетов. Это действительно упрощает написание кода, который взаимодействует с сервером (== nodejs) в режиме реального времени. Он использует веб-сокеты в браузерах, которые их поддерживают, или другие технологии в браузерах, которые этого не делают.

Просто примечание, касающееся PHP, поскольку вы упомянули об этом ... На мой взгляд, оно не очень подходит для этого, поскольку, как вы, возможно, знаете, PHP-сценарий живет только во время запроса. Такое поведение затрудняет реализацию связи в режиме реального времени, если вы не используете собственный сервер с PHP, не пропуская Apache или что-то подобное.

Другой альтернативой может быть использование Python, и, возможно, что-то вроде Twisted , хотя вам может потребоваться реализовать веб-сокеты или подобное самостоятельно.

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