Апплет -> сервлет -> другое сообщение апплета - PullRequest
0 голосов
/ 08 октября 2011

Я реализую простую игру в шашки (java-апплеты в качестве клиентов + сервлет), в которой два игрока могут подключиться к сервлету и играть. Поскольку я только начинаю с программирования апплетов, у меня есть некоторые проблемы с правильным взаимодействием.

Давайте предположим, что игра начинается и первый игрок движется. Затем я должен отправить его ход сервлету, который должен сообщить об этом другому игроку. И здесь я не знаю, как это сделать. Как сервлет может передавать полученные данные другому апплету, а не тому, который его отправил? Как и где сервлет должен хранить информацию, относящуюся к игрокам, чтобы он мог распознать, кто послал данные?

1 Ответ

1 голос
/ 12 октября 2011

Fisrt: сервлет не будет передавать данные или сообщения любому сервлету по его инициативе.Ему нужно будет дождаться, пока апплет отправит запрос, и затем сможет отправить правильный ответ.

Итак, самое простое, что ваши апплеты регулярно отправляют запросы сервлету, типа «что случилось?».Это система голосования, о которой говорит Оме.Чтобы распознать, какой игрок опрашивает, дайте ему идентификатор, когда они впервые получат доступ к вашему сервлету (зарегистрируйтесь?), И сделайте этот идентификатор присутствующим в каждом будущем запросе.

Это достаточно ясно?:)

(и да, следующий шаг - использование COMET)

...