![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2013
Сообщений: 10
|
Здравствуйте! Программировал в университете на С++ и на Turbo Pascal. Сейчас встала задача несколько иного рода, нужно работать с Flash.
Необходимо создать онлайн тренажер (можно назвать его онлайн-игрой), который будет находиться на сайте. Смысл его такой : Есть схема какого-либо производства(технологическая схема), на схеме в реальном времени должны отображаться некоторые важные параметры процесса (температура, давление, и тому подобное)-их изменение можно описать математическими моделями,которые есть у меня.Также существуют способы изменять эти параметры(к примеру, открыть клапан подачи пара ползунком, тем самым повысив температуру и другие параметры). Необходимо реализовать многопользовательскую возможность этого тренажера. К примеру : Два(или больше) пользователя с разных компьютеров открывают на сайте этот тренажер и один начинает изменять некоторые параметры,к примеру подкрутил температуру в одном аппарате на схеме. Второй пользователь это видит и, зная, какой параметр необходимо изменить, чтобы компенсировать воздействие другого, крутит нужный ползунок, тем самым стабилизирует процесс. Так вот вопрос. Какими методами возможно реализовать, во первых : сам тренажер и базу данных для него , в которую оно будет заносить значения текущих переменных, ну и соответственно математическая модель; Во-вторых : как заставить это всё работать в интернете и в режиме реального времени, так, как это описано выше? В какой среде программировать?Какую литературу следует изучить и где можно посмотреть примеры некоторых подобных заданий? Заранее огромное спасибо! |
|
|||||
|
Вопрос довольно обширный.
Во-первых надо начать с того, что для этого обязательно нужен сокет сервер. Можно конечно и http запросами обойтись, но этот вариант хуже. Если с С++ проблем нет, то можно написать сервер на нем. Я обычно пишу на джаве, но не суть. С базой данных коннектиться так же будет исключительно сервер. Флешка лишь посылает ему запрос, а он уже обрабатывает и рассылает другим клиентам. Цитата:
Цитата:
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 10
|
Спасибо за ответ! Правильно ли я понял суть сервера? Расчет переменных по заданным формулам и их прием от флеш-клиентов, а также выдачу переменных клиентам, занос их в базу данных и запросы из нее выполняет сервер. Клиент-флешка получает переменные от сервера, а так же отправляет ему переменные , которые пользователь будет вводить.тоесть якобы является графическим интерфейсом. База данных - массив текущих значений переменных, необходимых для общего доступа и работы сервера, и соответственно клиентов- флешек. Верно ли я понимаю структуру? Заранее спасибо
![]() |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Ну, необходимости в базе из текущей здачи не вижу, хотя скорее всего понадобится. а так да, флешка при изменении напрмиер температуры, отпрвляет сообщение на сервер setTemp(100), а сервер рассылает это сообщение всем подключенным флешкам и они отображают результат. Если цели обучения, то выносить логику на сервер наверное нет смысла.
Изучать Linux, AS3. для сервера я бы использовал perl или node.js , с нуля с этой задачей можно разобраться за пару недель, если есть общие представления о программировании. |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Если система едина, то изменение из любого терминала должно отображаться на всех. Ну впрочем не суть
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
интересно, как вы при этом будете решать коллизии?
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 10
|
Всем ещё раз спасибо.
Цитата:
|
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
имхо, при такой системе должна быть ведущая флеха, позволяющая приоритетно задавать параметры, и флеха для всех остальных. Тогда можно будет реализовать систему задания параметра, и отслеживать (хоть в реал-тайме) действия "обучающихся"
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|