Я пытался понять, как решить эту проблему, но я не знаю, с чего начать.
У меня есть игровой апплет, написанный на Java, который я пытаюсь сделать многопользовательским по сети. На данный момент это отдельное приложение, но в конечном итоге оно должно быть на какой-то веб-странице, где клиенты могут получить к ней доступ через браузер и играть друг против друга.
Я думал, что каждый клиентский апплет может взаимодействовать через сокеты с апплетом, который постоянно работает на сервере Tomcat. Этот апплет на сервере будет обрабатывать входящие соединения сокетов, создавать новые потоки для обработки каждого соединения, вести список подключенных клиентов и настраивать игры. Клиенты могут также получать информацию из базы данных о прошлых играх и т. Д., Общаясь с сервером.
Например, я хочу, чтобы клиент мог начать игру. Затем другие клиенты уведомляются о том, что он запустил игру и может присоединиться к ней. Затем, когда хост нажимает кнопку «начать игру», все остальные клиенты получают уведомление, и игра начинается в их апплете. Тот, кто решит головоломку первым, затем щелкнет готово Его оценка будет отправлена на серверный апплет, который затем перенаправит результат каждому подключенному клиенту.
Итак, у меня есть несколько вопросов
Звучит ли это как разумный план?
Как Tomcat помогает с этим?
Как бы я развернул его на Tomcat? Я делаю это в затмении и установил добавленный локальный сервер Tomcat. Должен ли я просто запустить класс на сервере с помощью eclipse, а затем подключить сокет к http://localhost/packagename/classname в апплете?
Какие классы необходимо расширить сервлету, чтобы сделать его подключаемым? Поскольку соединения будут выполняться из апплета, должен ли сервлет быть не-Http-сервлетом?
Можете ли вы порекомендовать некоторую документацию или предоставить пример кода клиентского апплета, взаимодействующего с серверным апплетом с помощью tomcat? Все примеры, которые я видел, - это только HTML-формы, которые передают информацию сервлету с помощью Http.