多服务器游戏单点登陆设计思路 .
多服务器游戏单点登陆设计思路 在大型棋牌类游戏中,通常会包含多种游戏,每种游戏又有多个游戏服务器。为了避免重复开发和数据同步困难的问题,使用一个或多个专门的登陆服务器来进行登陆验证是非常必要的。实现单点登陆的难点在于如何确定登陆服务器和游戏服务器的 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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HTML5实现趣味飞船捡金币小游戏源码
- java项目,课程设计-#ssm-mysql-记账管理系统.zip
- 技术资料分享使用SAM-BA更新jlink固件很好的技术资料.zip
- 阿里的sentinel(限流、降级熔断)学习源码
- chromedriver-win64-122版本所有资源打包下载
- Http自动发送请求软件(自动化测试http请求)
- chromedriver-win64-121版本所有资源打包下载
- C语言《基于STC8A8K64D4的AD电压表及温度计的设计与实现》+项目源码+文档说明
- java项目,课程设计-#-ssm-mysql-在线物业管理系统.zip
- 技术资料分享任天堂产品系统文件很好的技术资料.zip