Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151

Синхронизация пользователей

06.02.2019, 06:22. Показов 1409. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Есть задача : сделать онлайн шахматы для удаленной игры. Как можно не очень сложно организовать синхронизацию игроков? С серверными скриптами до этого не работал, поэтому прошу, по подробнее)
Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2019, 06:22
Ответы с готовыми решениями:

Синхронизация пользователей на сайте
Появилась идея сделать графическую игрушку на сайте. Хочу понять как работает и где можно узнать про синхронизацию пользователей, чтобы они...

1C 8.2 РИБ - синхронизация пользователей
Здравствуйте Делаю Распределенную базу (РИБ) типа звезда (центральный и куча узлов 1го уровня без подуровней) 1. Хотелось бы...

Синхронизация пользователей на сайтах
Возможно, кто-нибудь знает, как реализовать синхронизацию пользователей на нескольких сайтах? Чтоб не региться везде по-новой? Сайт...

1
 Аватар для useruser
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
06.02.2019, 10:18
Есть фронтенд и бэкэнд.
Рассмотрим веб вариант. Хотя и фронтенд может быть и не веб - например десктопное приложение разработанное на любом языке.

В данном примере я пишу упрощенно, без рассмотра безопасности, жульничества игроков и т.д.
В данном примере я пишу самый простой, примитивный вариант. Чтобы работало, так сказать.

В веб варианте фронтенд - браузер. Точнее то, что будет в него загружено. Та html страничка с доской, шахматами и т.д.
Задача фронтенда такая - запрашивать состояние доски и передавать ходы пользователей.
Задача бэкэнда - хранить состояние доски, изменять его по запросу игрока/клиента.

Итого имеем фронтэнд - html+javascript (ajax, jquery).
Бэкэнд - php, mysql.

html страница, загружается в браузер пользователя.
Она содержит javascript код, который регулярно обращается к php скрипту (вот он ваш серверный скрипт). Этот скрипт запрашивает состояние доски из БД и возвращает назад html странице информацию о том, что на доске.
Рисует её, например (упростил).
Регулярно, скажем каждые 5 секунд.

А что там на доске сейчас? Рисую... Так, 5 сек прошло, а вдруг там игрок сходил, нука загружу данные ещё разок.
Как таймер.


Такая связка запрос клиентского скрипта к серверному и получение ответа называется ajax.
Да, мы можем обновлять часть html странички (только доску) без её полной перезагрузки (уже можем лет так 20 вроде).

А если пользователю надо сходить, то его ход осуществляет клиентский скрипт (javascript ). Он все рисует - например анимацию хода конем и далее передает запрос серверному php скрипту.

Упрощенно.
Клиентские скрипты - игроки. Серверный скрипт - судья.
У всех есть шахматные доски. И у судьи. Итого 3 доски.
Игроки могут творить что угодно - хоть конем по голове. Но судья принимает их ходы. И он просто не разрешит этот ход.
Если ход допустим - судья изменяет свою доску.
Игроки каждые 5 секунд, например обращаются к судье. А он передает им состояние своей доски.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.02.2019, 10:18
Помогаю со студенческими работами здесь

Синхронизация пользователей на 2 сайтах с разной лицензией
Добрый день. Подскажите как осуществить такое: есть 2 сайта на разных хостах, со своим битриксом(назовем s1 и s2). на s1 ~1000000...

Связать группы пользователей из мастер защиты на уровне пользователей с должностями пользователей в БД
Интересный вопрос и интересно как его решить. Изначально условия следующие: один компьютер, один рабочий стол, одна база...

Модуль EVO II синхронизация 50гц, На какой ножке контроллера синхронизация шим двигателя?
Частый дефект для модулей EVO II с коллекторным двигателем - нет управления двигателем при помехах в сети. Помехи создают диммеры, блоки...

Joomla 3 - индивидуальные файлы Excel для пользователей и групп пользователей
Доброго времени суток! Подскажите, пожалуйста, как реализовать следующую задачу. Когда пользователь входит на сайт под своей учетной...

Получить список пользователей, относящихся к группе с наибольшим числом пользователей
Дали задание: "Получить список пользователей относящихся к группе с наибольшим числом пользователей" программа для Линукса, никогда не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru