【发布时间】:2016-04-18 23:47:24
【问题描述】:
我们正在规划一款适用于手机的实时网络游戏应用程序。
经过一番研究和研究,我们决定通过实现Socket在服务器和客户端(移动设备)之间使用TCP连接。
在编写协议时,我们遇到了以下问题:我们应该在哪里实现计算?在用户的设备中还是在服务器中?
例如,假设 5 名玩家之间进行了一场简短的游戏,在游戏结束前不需要交流(尽可能快地点击屏幕或类似的东西)。
在回合结束时,客户端将他们的分数发送到服务器,应用程序应该显示输家或赢家。
计算应该在哪里进行?服务器是否应该收集所有分数,计算最大值和最小值并发送回输家和赢家?或者服务器应该将所有分数发回给玩家,他们的设备将在其中计算结果?
每种策略的优缺点是什么?
【问题讨论】:
标签: sockets tcp architecture