【发布时间】:2023-03-23 12:06:01
【问题描述】:
我正在使用 Unity 开发一款多人安卓游戏。对于服务器端,我使用 python。没有登录系统或用户名。基本上,有一个配对系统和房间。我将包含房间密钥、用户位置等的 JSON 对象从客户端发送到服务器。房间钥匙是唯一的 10 位十六进制数字。我使用 UDP 套接字进行通信。
- 仅使用 UDP 套接字进行游戏是否安全?客户已经拥有源代码并且可以轻松更改它。所以他们可以改变从客户端到服务器的数据。我是否需要实施一种算法以更安全地免受黑客攻击或作弊?任何人都可以更改 apk 文件并破坏此游戏中的所有内容吗?
- 我可以为 TCP 和 UDP 连接使用一个端口(例如 8000),其中 TCP 接受用户/玩家进行匹配并创建一个唯一的房间密钥以在服务器准备好时发送客户端?客户端获得密钥后,服务器将决定哪个用户在哪个房间使用该房间密钥或使用 UDP,即使在匹配时也是如此。这种方法会使服务器变慢吗?
【问题讨论】:
-
这个问题真的应该是两个不同的问题。我正在编辑您的帖子以删除第二个帖子。
-
@Ruzihm,对不起,我恢复了第二个问题,因为它已被回答。
标签: android sockets unity3d server udp