在JAVA客户端/服务器应用程序中,通信接口的哪个部分应该存储实例变量?

时间:2010-01-19 04:58:45

标签: java sockets client-server

我正在设计纸牌游戏..多个客户端将连接到单个服务器对象。我应该将实例变量存储在协议或服务器对象中吗?

2 个答案:

答案 0 :(得分:0)

如果你只考虑作弊的观点,请记住这句格言:永远不要相信客户应该由服务器计算的东西。

答案 1 :(得分:0)

我认为您希望服务器跟踪整个游戏状态,并让每个客户端跟踪个别玩家的相关/已知内容。这将减少作弊,并且服务器可以强制执行其他游戏约束。它还将减少带宽。缺点是服务器可能需要大量内存,但这似乎是假设,因为它可能仍然希望保持状态以确保游戏中的所有内容都是一致的。或者如果没有,为什么游戏不是点对点的,服务器会将对手引入彼此?