Может ли ajax передавать вызовы функций между двумя клиентами?


Вопрос

  • Возможно ли передавать события или javascript просто через ajax/xhr?

  • И если да, то насколько это будет асинхронно/синхронно?

Контекст

  • я пытаюсь построить базовое многопользовательское веб-приложение pong, основанное на javascript/jquery. Я подумал о том, как мне синхронизировать движение между игроками на обоих клиентах и решил, что хочу сохранить его как можно больше. по возможности на стороне клиента. Поиграл с некоторыми идеями (это было так же плохо, как я думал об использовании txt-файлов с 3 логическими значениями и идентификатором пользователя, вызываемым для каждой отдельной игры), но я действительно не мог придумать лучшего способа, кроме использования какого-то движка JS backend. (чего я на самом деле не хочу делать).
1 2

1 ответ:

Для этого можно использовать WebSocket (HTML5). Большинство современных браузеров поддерживают его.

Http://slides.html5rocks.com/#web-sockets

Дополнительная информация: http://www.html5rocks.com/en/tutorials/websockets/basics/

Интересный факт: Stackoverflow тоже использует WebSocket! ИС://розетки.Нью-Йорк.клиент StackExchange.ком

Пример использования WebSocket в мультиплеере игры: