Java-апплет для подключения разных пользователей к общему экранному окну - PullRequest
0 голосов
/ 30 января 2012

Нет, я не спрашиваю о полной программе :) Я немного новичок в Java как языке, поэтому я совсем не знаком с библиотеками Java, и мой опыт в основном касается php, но я хорошо понимаю ООП.

Мой сценарий: я хочу создать на своем веб-сайте Java-апплет, с помощью которого разные пользователи могут совместно использовать одно и то же окно экрана, в котором они могут перетаскивать объекты (изображения) на определенные позиции, а когда это происходит, происходит обновление экрана.другим.Перед подключением пользователь может выбрать новый экран или присоединиться к другому.Если он хочет присоединиться к другим, он просто введет какой-то существующий (случайный) идентификатор экрана для подключения.Если он захочет создать новый, он получит доступ к этому экрану, на котором он увидит идентификатор экрана, чтобы поделиться с кем-то еще.Мне все равно, если два человека захотят перетащить разные предметы в одно и то же место, тогда он просто использует тот, который пришел последним.

Теперь, когда вы понимаете, что я хочу построить ...

Что мне действительно нужно, так это каркасная структура чего-то подобного.Какие части мне понадобятся, чтобы построить что-то подобное?Библиотеки и тому подобное, где мне искать учебники, лучшие практики, иерархию, использовать ли tcp или udp?Мне просто нужно что-то, с чего начать.

1 Ответ

0 голосов
/ 30 января 2012

Апплет запускается в системной памяти каждого отдельного клиента.Существуют строгие правила относительно того, что апплеты могут и не могут делать, и я не уверен, будет ли апплетам разрешено устанавливать удаленные подключения к другим пользователям.Я бы посоветовал немного поработать над безопасностью java-апплета и посмотреть, что вы найдете.

Предполагая, что это возможно:

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

Я делал что-то подобное в школьном проекте, но меня заставилиподпишите апплет, чтобы он делал удаленные http-соединения.Я бы предположил, что это все тот же случай.

Надеюсь, это немного поможет.

...