如何处理程序状态逻辑?

时间:2011-12-19 22:25:14

标签: java client-server client-side server-side

我正在用java编写客户端服务器程序。

基础是程序向用户呈现eulas和选项,并且用户相应地响应,移动菜单直到他可以让服务器向客户端提供所请求的项目。例如,文档或文件。

我的问题是我应该在哪里处理每个客户的状态。如果每个客户端都维护它自己的状态,服务器是否应该创建线程来维护每个客户端的状态,或者是否有更好的方法?

解决此问题的最简单和/或最有效的方法是什么?

2 个答案:

答案 0 :(得分:2)

我会为每个客户端分配一个ID(例如,会话ID)并跟踪服务器上的状态。这会让我更难以游戏系统(根据客户端不太敏感的信息,这个原则越好。)

答案 1 :(得分:1)

您使用的是哪种客户端/服务器协议?如果您正在使用HTTP,则可以使用Java Servlets提供的内置会话功能(假设您也使用它们。)

这是一个教程:

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