安全的短服务器客户端连接

2024-05-29 02:46:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为Android开发一个非常简单的游戏,它展示了几乎不用花钱就可以编写Android应用程序。你知道吗

游戏将与统一,所以它将写在c#。我希望用Python编写服务器软件,因为我需要熟悉Python语言,我希望它能在raspberry pi上运行(主要是为了概念验证)。你知道吗

服务器只需要关心单个数据库中的单个表。这将在MYSQL中保持一个“高分”表。你知道吗

这就是背景,现在是我的问题。从应用程序向服务器获取数据和从应用程序向服务器获取数据的简单安全的方法是什么?我在看XML based RPC,但想看看有没有更简单的方法。应用程序只需要传递分数、首字母缩写和一个哈希来进行验证。服务器只需要能够将表发送回。你知道吗

它不必是非常安全的,因为我没有存储任何重要的内容,但希望防止错误的条目,这就是为什么我有哈希来验证数据。你知道吗


Tags: 方法服务器语言数据库应用程序概念游戏mysql
2条回答

使用Flask框架构建的restapi简单且易于实现。你知道吗

为了增强安全性,您可以在部署HTTPS时使用HTTPS。您可以创建SSL证书以包含在游戏代码中,并让应用程序服务器需要客户端证书才能建立连接。这将防止未经验证的客户端甚至无法连接到您的服务器。你知道吗

这是一个非常宽泛的一般性问题,但我是这样想的。过去做过一些Unity3d的工作,我会尝试一下。你知道吗

首先,我不会使用MySQL,而是使用PostgreSQL或者Couchbase之类的无sql数据库。Couchbase和其他无sql数据库在游戏开发人员中很流行,因为与传统的Rdbms相比,它们具有更大的可伸缩性和灵活的模式。这部分当然只是我的观点。你知道吗

您使用散列(建议使用SHA)来防止基本伪造的想法,是一个很好的方法,安全级别最低。只是别忘了在散列中添加一些秘密单词,如果可能的话,把这些秘密隐藏起来。服务器还需要知道这个秘密,以便能够复制哈希代码。你知道吗

在服务器端,使用Python总是一个好主意-imho。我将使用Flask或其他一些最小的web框架,并开始构建一个restfulapi,您只需通过Unity3d客户机的HTTP请求即可访问它。你知道吗

在客户机之间来回发送的数据将只是JSON(它比XML更紧凑),Unity3d有几个JSON库可供使用—请务必为Unity专门准备一个,因为一些通用C#库在Unity中可能会失败,如果它们依赖于反射,也取决于目标平台。你知道吗

相关问题 更多 >

    热门问题