zoukankan      html  css  js  c++  java
  • 登陆注册重连 之 老掉牙的故事 新说法(2)

    事情总是太多,当你 想 静下心情写写弄弄的时候,总是会有打扰。

    而 有空的时候,人又很浮躁,根本不能 安静 写东西。

    今天也是这样,我可以保证 10分钟内,不受任何人打扰。

    接着上次的话题。很多页游 开头 都是 注册 登陆起步.

    虽然这样的做法,和一般游戏或软件登陆 ,都一样,没什么问题,但我必须 告诉你一个 非常危险的事情。

    大部分 玩家 ,看到  注册登陆界面,好感度 会 立马 下降 一半。我是 直接 删除走人的,不管里面多好玩。酷吧!

    但是 不注册 不登陆,就不代表 不能 内置 注册登陆,让服务器 客户端 连起来,让数据库 也绑定起来。

    具体做法:

    登陆界面 隐藏所有 用户名和密码,这些让代码 帮 客户 生成,也不用告诉 客户。

    当然,做法上,要温柔点,先 链接到服务器 socket,确定链接成功后, 自动生成 用户名 和 密码,发给 服务器 还有 第一次的状态,

    服务器 知道了 你 第一次注册的,就 把 用户名和密码 保存到数据库,并且 返回 给 客户端,告诉它,哥明白了,你 保存本地记录吧。

    那么当客户端第二次 登陆的时候,他先读取 本地记录,发现有数据,而且数据告诉我们,有用户名和密码,肯定注册过了,所以

    客户端 发送 登陆请求,服务器 通过 用户名密码 找到 数据库对应表。

    下面说说自动重连问题,当用户 登陆成功后,界面选择 需要的 界面跳转,当 服务器和客户端 断开的时候,客户端肯定能报断开信息,

    那个时候,你 加载 登陆界面,也就是上面所说的。同时把 之前的单例数据清空,那么登陆就会等待 和服务器链接,一旦服务器 连上,他又

    继续 跳转 相关的界面,完成他的使命。

    这样的做法用户不用傻等,以前很多程序员一直用 loader 等待界面,让用户晕头转向。

    到这里,我来说说 本地存取,很多人说 xml。我觉得 记录本地 短小数据,最好的办法是 PlayerPrefs 类,u3d内置的 持久化数据类,很简单的哦,

    你再也不会因为 不同平台 ,而地址不同 烦恼了。

    上面的都是用 键值对应来操作,具体 百度很多,不说基础东西了。

    然后我还有一个要说:

    有人看到这,会问,用户名和密码自己自动创建,会不会大家都一样的呀,到时数据库咋找?

    所以我 觉得 可以用 随机中文的办法,具体 我前面几篇 文章 有说道。

    不过要注意的问题是::::

    dll 要加上,百度自己找,不然gb2312 不能在安卓 运行。

    好了,差不多十分钟了。其实 我很想 发一下demo,啰啰嗦嗦 ,大家看的也一知半解,但 哥想了想,程序的乐趣在于 探索和总结。

    demo固然好,但更多的 人,拿了用了,也不知道 我为什么要这么做,不如 让 你们 自己 想想 ,是不是这么做 很合理,再写一个,一定更有成就感。

  • 相关阅读:
    .NET Core 之 MSBuild 介绍
    棒!使用.NET Core构建3D游戏引擎
    在ASP.NET Core MVC中构建简单 Web Api
    TypeScript 中的 SOLID 原则
    《C# 并发编程 · 经典实例》读书笔记
    ASP.NET Core 中的那些认证中间件及一些重要知识点
    消息队列 Kafka 的基本知识及 .NET Core 客户端
    【数列区间询问中的分块思想】
    2013 Multi-University Training Contest 8
    2013 Multi-University Training Contest 7
  • 原文地址:https://www.cnblogs.com/big-zhou/p/5143518.html
Copyright © 2011-2022 走看看