Форум: "Сети";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];
ВнизОрганизация программ. Найти похожие ветки
← →
Гарри Поттер © (2005-09-29 10:11) [0]Я когда-то написал три отдельных программы (назовем их "тест"-программы), а сейчас требуется объединить их в комплекс работающий в локальной сети. Т.к. ничего серьезного раньше под сеть не писал, возникли вопросы. Дело в том что эти программы, не должны запускаться одновременно, но при этом используют общие данные. Например. У каждого пользователя (ученика) есть свои начальные данные (имя, класс, уровень сложности, сумма баллов, кол-во часов и т.п.) которые должна получать "тест"-программа при запуске, так же "тест"-программа получает настройки с основного, учительского сервера. Т.е. нужно писать сервер для учителя который будет хранить эту инфу для каждого ученика. Но ученик должен иметь возможность часть этих данных изменять еще до того как запустит "тест"-программу. Значит нужно писать отдельное приложение которое будет выполнять функции.. как бы его обозвать? "локального сервера". На компьютере ученика запущен локальный сервер в который он вводит свои данные, ученик работает в "тест"-программах, а учитель со своего компьютера, с основного сервера контролирует и локальные сервера и "тест"-программы всех учеников и имеет возможность менять их настройки.
Я не встречал такой организации программ, вот и думаю правильно ли я задумал? Такая схема кошерна? Какие грабли могут встретится? Важна скорость и гарантированная доставка пакетов, какие механизмы можно заюзать? Может есть у кого пример подобного?
← →
Рамиль © (2005-09-29 13:22) [1]Что то не кошерно.
Пусть все происходит и хранится на сервере, если на то пошло. А у учеников только визуализация.
> Но ученик должен иметь возможность часть этих данных изменять
> еще до того как запустит "тест"-программу
Это так принципиально? Почему нельзя после запуска тест программы из нее же и записать.
← →
Гарри Поттер © (2005-09-29 14:10) [2]Рамиль © (29.09.05 13:22) [1]
Ну, ученик должен иметь возможность ввести какие-то свои данные, а потом запустить одну из трех "тест"-программ и эта программа будет их использовать.
Еще, эти данные должны быть доступны учительскому серверу, даже если "тест"-программа незапущена.
Чето, да, как-то некошерно получается, а что еще придумать?
← →
Рамиль © (2005-09-29 14:53) [3]Так если эти тест программы твои, то что мешает поместить их в одну оболочку, из который заодно будет вносить данные ученик. А данные писать на сервер в базу с каким нибудь идентификатором активности (например, доставть всегда последнюю запись вкупе с именем машины) - необезательно же получать информацию напрямую из программы.
Т. е. запускается оболочка, ученик пишет свои данные на сервер, запускает из нее тест, завершает тест и закрывает программу.
← →
Гарри Поттер © (2005-09-29 15:10) [4]Рамиль © (29.09.05 14:53) [3]
поместить их в одну оболочку, из который заодно будет вносить данные
Я думал этот вариант, но никогда такого не делал и чеснагря не знаю как это сделать. Комбинировать из трех одну наверное будет сложнее. Одна "тест"-программа на OpenGL написана. Мне показалось что с локальным сервером будет проще.
"тест"-прога ->
"тест"-прога -> лок.сервер --> сервер учителя
"тест"-прога ->
|_________________________|
|
локальный компьютер
← →
Рамиль © (2005-09-29 15:24) [5]А какая принципиальная разница общаться с локалным сервером или с удаленным? Комбинировать можно просто - запускать программу отдельно, предусмотрев в ней какой нибудь параметр, что бы не запускалась не из оболочки (дизасемблить их, я думаю, никто не будет)
← →
Гарри Поттер © (2005-09-29 15:25) [6]Рамиль © (29.09.05 14:53) [3]
необезательно же получать информацию напрямую из программы.
Обязательно. Все действия в "тест"-программе должны тут же фиксироваться сервером учителя и писаться в статистику на лок.сервере. В общем-то по этому и вопрос возник.
← →
Рамиль © (2005-09-29 15:43) [7]Так зачем статистика на локальном сервере, если можно на учительском? Не напрямую имелось ввиду не с запозданием, а через БД.
Может я не совсем понял, но никакой проблемы, честно говоря, не вижу :(
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.021 c