| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, 12:25 |
| Дорогу осилит идущий. И всё таки ...? |
| Автор: AntonSaburov 19.6.2003, 19:13 |
| Написать сервер, который слушает какой-либо порт. Даже лучше два - один для учеников, другой для лектора. При приходе запроса от ученика его соединение кладется в некий массив. И ждем. Если от лектора приходит сообщение на другой порт, то сервер пробегая по массиву соединений отправляет всем им сообщения. Как реализовать TCP соединение - можно прочитать здесь же на форуме - тема где-то рядом совсем недавно открылась. В принципе можно сделать с помощью UDP - это уже без постоянного хранения соединений. Но тогда надо разработывать простенький протокол регистрации - т.е. приходит пакет от "ученика" в котором есть просьба о регистрации. Адрес и порт "ученика" запоминаются и потом точно также при приходе сообщения от "лектора" по всем адресам рассылаются сообщения. Также можно создать служебные сообщения для: - на месте ли ученик - отключение от "лектория" какого-либо ученика - "закончить лекцию" Здесь хорошо то, что не требуется постоянного содинения. Но тогда в регистрационном сообщении надо указать IP и порт, на котором "ученик" будет принимать UDP посылки. |
| Автор: temporary 19.6.2003, 22:50 |
| Большущее мерси за поддержку. Правда, чтобы не усложнять я не добавил, что параллелно происходит телефонный митинг между участниками лекции и диалог в чате. Поэтому у учеников могут возникать вопросы по материалу и лектор вынужден возможно повторятся и для этого события лектора должны возвращатся на учеников в виде треклятого курсора, который, как я думаю передвигается по экрану некоего апплета, а? |