Веб-сокеты: как обеспечить синхронизацию клиентов - PullRequest
0 голосов
/ 12 февраля 2020

Я новичок в веб-сокетах.

Короче говоря, я пытаюсь создать игру-головоломку в реальном времени, в которой 2 или более игроков соревнуются в решении проблемы в течение ограниченного периода времени. «Главный» игрок решает, когда все начинают.

Моя идея для реализации:

  1. Главный клиент отправляет серверу запрос на запуск игры
  2. Сервер веб-сокетов получает это и передает всем соединениям, что игра должна запускаться
  3. После получения сигнала запуска с сервера веб-сокетов все клиенты запускают

Тестирование на Локальная сеть работает хорошо, так как задержка очень мала.

Тем не менее, я не думаю, что она будет работать так же хорошо в реальной жизни. У некоторых пользователей может быть очень быстрый inte rnet, а некоторые могут играть на своих данных 3G. Как я могу гарантировать, что все игроки запускаются одновременно, независимо от скорости соединения inte rnet? Или разница в скорости незначительна для веб-сокетов, если соединение уже установлено?

Если это имеет значение, я использую socket.io на сервере Node. Клиенты могут варьироваться от веб-сайтов до мобильных приложений.

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