Какой метод доступен для связи 2 компьютеров с использованием Javascript и Ajax?
Все дело в том, чтобы понять, как компьютеры должны общаться друг с другом, используя javascript (без jQuery framework) и ajax (используя XMLHttpRequest). У меня есть игра памяти, и я хотел бы добавить опцию онлайн для людей, чтобы они могли играть со своими друзьями. Я думал о одноранговом соединении между равноправными узлами, но я не знал, как именно, и именно поэтому я опубликовал этот вопрос (извините, если мой вопрос не должен быть здесь). Вот что я имел в виду:
Пользователь 1: 1. нажмите-> отправить действие на сервер
Сервер: 1. receiveInfo->saveDetailsInDB 2. packReceivedInfo-> отправить пользователю 2
Пользователь 2: 1. receiveInfo->updateDetails
Изменить: Благодаря fstanis, теперь я знаю, что я должен использовать метод WebSocket для общения пользователей / компьютеров друг с другом.
1 ответ
Чтобы ответить на вопрос как есть - невозможно заставить двух пользователей общаться друг с другом, используя AJAX (XMLHttpRequest) напрямую (например, без сервера, который бы передавал сообщения для них). Для XMLHttpRequest требуется, чтобы у одного из ваших пользователей был запущен HTTP-сервер, и браузер не может выступать в роли HTTP-сервера.
То, что вы ищете, - это WebSocket - он позволит вам создать свою собственную клиент-серверную архитектуру, независимую от базового HTTP-сервера.