oldbee0925 2023-03-02 16:56 采纳率: 91.4%
浏览 43
已结题

web版棋牌在线游戏的出牌逻辑校验放在前端还是后端?

我想用django做一个web版本的网络棋牌游戏(比如斗地主)。目前正在构思中,有些逻辑关系应当放在何处没有想太明白,请教:
用webstock实现双向数据连接,洗牌、发牌肯定应当在后端,
1)后端生成游戏者的牌后,用json发给前端?这个需要加密吗?
2)前端游戏者出牌,不符合规则(比如比上家小)则牌提交不了。这个规则感觉应当在前端验证,否则会增加网络开销。对不对?
3)游戏整体数据传输的安全保密性如何考虑?
谢谢!

  • 写回答

2条回答 默认 最新

  • 陈书予 2023年6月份城市(北京)之星TOP 1 2023-03-08 21:12
    关注

    你想要用 Django 构建一个网络棋牌游戏的想法很棒!以下是我的建议:

    1. 后端洗牌、发牌后可以将生成游戏者的牌通过 JSON 发送给前端。这些数据可以是明文,因为加密会增加处理时间和带宽消耗。如果你担心数据泄露,可以使用 HTTPS 协议来保护数据的传输安全。
    2. 你可以在前端进行简单的验证,以检查玩家出牌是否符合规则。但是,最好还是在后端进行更深入的验证,以防止玩家操纵数据。这可以减少作弊和安全漏洞,并确保游戏公平。如果需要,你可以使用 Ajax 将数据传输到后端并接收处理后的结果。
    3. 游戏整体数据的传输安全性取决于你采取的措施。尽可能使用 HTTPS 协议,以确保数据传输时加密和身份验证。此外,你可以使用 VPN 或其他的加密技术来保护数据的机密性。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月10日
  • 已采纳回答 3月9日
  • 创建了问题 3月2日

悬赏问题

  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!