Как обращаться с логикой состояния программы? - PullRequest
3 голосов
/ 20 декабря 2011

Я пишу клиент-серверную программу на Java.

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

У меня вопрос, где я должен обрабатывать состояние каждого отдельного клиента.Должен ли каждый клиент поддерживать свое собственное состояние, должен ли сервер создавать потоки для поддержания состояния каждого своего клиента, или существует ли еще лучший подход?

Какой будет самый простой и / или наиболее эффективный метод обращенияэта проблема?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

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

1 голос
/ 20 декабря 2011

Какой тип протокола клиент / сервер вы используете? Если вы используете HTTP, вы можете использовать встроенную возможность сеанса, предоставляемую сервлетами Java (при условии, что вы тоже их используете).

Вот учебник:

http://docs.oracle.com/javaee/6/tutorial/doc/bnagm.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...