Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > VirtualClassRoom


Автор: temporary 17.6.2003, 21:39
Кто нибудь может поделиться соображениями на счёт виртуального класса. Суть такова: лектор связывается с сервером (как условно "лектор") ученики (имея у себя ISDN) заходят на сайт , где видят презентацию, при чём движения курсора лектора отображает условный курсор ( к примеру в виде красной точки) видят ученики. Я предпологаю, что тут применяется апплет и сервлет, но всё равно как то в голове не укладывается как мне с этим курсором решить. А вы, уважаемые, что думаете по этому поводу. Может подобные проекты кто-то встречал, так что слинкуйте.

Автор: AntonSaburov 18.6.2003, 19:53
Скорее всего апплет устанавливает соединение с сервером.
На сервере некий демон имеет соединения с учениками и
с лектором. Ну и дальше все просто - события от "лектора"
передаются "ученикам".

Автор: temporary 19.6.2003, 10:45
Совершенно верно, об этом иречь идёт, но детали, детали! В какую сторону глянуть, чтобы написать как это "дальше все просто - события от "лектора" передаются "ученикам" "?

Автор: Sun 19.6.2003, 11:06
Цитата(temporary @ 19.6.2003, 07:45)
Совершенно верно, об этом иречь идёт, но детали, детали! В какую сторону глянуть, чтобы написать как это "дальше все просто - события от "лектора" передаются "ученикам" "?

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

Автор: temporary 19.6.2003, 12:25
Дорогу осилит идущий.
И всё таки ...?

Автор: AntonSaburov 19.6.2003, 19:13
Написать сервер, который слушает какой-либо порт.
Даже лучше два - один для учеников, другой для лектора.
При приходе запроса от ученика его соединение кладется
в некий массив. И ждем.
Если от лектора приходит сообщение на другой порт, то сервер
пробегая по массиву соединений отправляет всем им сообщения.

Как реализовать TCP соединение - можно прочитать здесь же
на форуме - тема где-то рядом совсем недавно открылась.

В принципе можно сделать с помощью UDP - это уже без
постоянного хранения соединений. Но тогда надо разработывать
простенький протокол регистрации - т.е. приходит пакет от
"ученика" в котором есть просьба о регистрации. Адрес и порт
"ученика" запоминаются и потом точно также при приходе
сообщения от "лектора" по всем адресам рассылаются сообщения.
Также можно создать служебные сообщения для:
- на месте ли ученик
- отключение от "лектория" какого-либо ученика
- "закончить лекцию"

Здесь хорошо то, что не требуется постоянного содинения.
Но тогда в регистрационном сообщении надо указать IP и порт,
на котором "ученик" будет принимать UDP посылки.

Автор: temporary 19.6.2003, 22:50
Большущее мерси за поддержку. Правда, чтобы не усложнять я не добавил, что параллелно происходит телефонный митинг между участниками лекции и диалог в чате. Поэтому у учеников могут возникать вопросы по материалу и лектор вынужден возможно повторятся и для этого события лектора должны возвращатся на учеников в виде треклятого курсора, который, как я думаю передвигается по экрану некоего апплета, а?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)