多服务器游戏单点登陆设计思路 .
多服务器游戏单点登陆设计思路 在大型棋牌类游戏中,通常会包含多种游戏,每种游戏又有多个游戏服务器。为了避免重复开发和数据同步困难的问题,使用一个或多个专门的登陆服务器来进行登陆验证是非常必要的。实现单点登陆的难点在于如何确定登陆服务器和游戏服务器的 ID 为同一个角色。 在这里,我们讨论了使用数字签名来解决这个问题。数字签名可以是一个随机生成的字符串,或者使用用户名和密码结合生成的数字签名。但是,这种方法存在着安全问题,因为用户名和密码可能会被猜出或泄露。因此,更好的解决办法是由登陆服务器生成数字签名,以避免出现重复的数字签名。 在实现过程中,我们可以使用以下步骤: 1. 玩家程序启动,连接登陆服务器,产生 ID1。 2. 登陆服务器生成数字签名,并把数字签名告诉玩家程序。 3. 玩家程序连接游戏服务器,产生 ID2。 4. 游戏服务器和登陆服务器联系,ID2 和 ID1 互相认识。 为了保证信息安全,我们需要加密传送的信息。可以采用 DES 方式对信息进行加密和解密,而 DES 的密钥可以通过 RSA 方式得到。这样,我们可以在上面的过程中使用加密和解密来保护信息安全。 使用数字签名和加密技术可以实现多服务器游戏单点登陆设计思路,解决了用户名密码安全问题和数据同步困难的问题。 知识点: 1. 单点登陆设计思路:使用一个或多个专门的登陆服务器来进行登陆验证,避免重复开发和数据同步困难的问题。 2. 数字签名:可以是一个随机生成的字符串,或者使用用户名和密码结合生成的数字签名。 3. 加密技术:使用 DES 方式对信息进行加密和解密,而 DES 的密钥可以通过 RSA 方式得到。 4. 信息安全:需要加密传送的信息,以避免信息泄露和猜出用户名密码的问题。 5. 游戏服务器和登陆服务器的 ID 互相认识:可以通过数字签名和加密技术来实现游戏服务器和登陆服务器的 ID 互相认识。
- 目标是架构师2013-07-11是种思路,不过有点复杂
- 粉丝: 4
- 资源: 20
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助