首页 > Photon > 基础系列 > PhotonServer(四)Unity连接服务器实现登陆、注册(下)
2017
11-15

PhotonServer(四)Unity连接服务器实现登陆、注册(下)

本文继PhotonServer(四)Unity连接服务器实现登陆、注册(上)之后进行讲解服务器端的相关配置。

服务器端脚本部署

首先我们在服务器创建一个文件夹Handler,这个文件夹下的文件都用来接收处理客户端发来的消息。

在Handler文件夹下创建相应的脚本IHandlerBase、LoginHandler

创建Net文件夹,并将与网络相关的ClientPeer、MyGameServer脚本拖入进去

在Net文件夹创建脚本HandlerMediat、OperationCode

创建Tools文件夹,并将NhibernateHelper脚本拖入进去

在Tools文件夹创建脚本DictTool

一、接口IHandlerBase 作为接收客户端消息类的基类

二、LoginHandler类,该类用来接收客户端发送的登录、注册消息的处理

三、HandlerMediat类,该类与Unity客户端的类似,用于分发接收到客户端的消息

四、HandlerMediat类对应的枚举OperationCode,该枚举值是记录该消息是属于什么类型,比如用户登录消息、用户注册消息、获取背包消息等等

五、DictTool类,该类是做字典解析的封装

六、修改MyGameServer脚本,添加一个ReturnCode枚举值,对应消息成功失败。在Setup和TearDown方法里分别添加Handler和移除Handler

七、修改ClientPeer脚本,在OnOperationRequest方法里分发消息

PhotonServer(四)Unity连接服务器实现登陆、注册(下) - 第1张  | u3d8技术分享

IHandlerBase

LoginHandler

HandlerMediat

OperationCode

DictTool

MyGameServer

ClientPeer

测试登录、注册功能

服务器配置完成后,重新生成下MyGameServer,再重启服务器,就可以打开Unity验证下登录和注册的功能

首先数据库里原本数据内容如下:

PhotonServer(四)Unity连接服务器实现登陆、注册(下) - 第2张  | u3d8技术分享

现在我们验证注册功能:

PhotonServer(四)Unity连接服务器实现登陆、注册(下) - 第3张  | u3d8技术分享

PhotonServer(四)Unity连接服务器实现登陆、注册(下) - 第4张  | u3d8技术分享

验证登录功能:

PhotonServer(四)Unity连接服务器实现登陆、注册(下) - 第5张  | u3d8技术分享 PhotonServer(四)Unity连接服务器实现登陆、注册(下) - 第6张  | u3d8技术分享

客户端及服务器源码已分享至网盘:

链接: https://pan.baidu.com/s/1i51n5e1 密码: cky3

最后编辑:
作者:网虫虫
网虫虫
分享是一种快乐; 分享是一种美德; 分享是一种幸福!

5 1 vote
Article Rating
Subscribe
提醒
guest
2 评论
Inline Feedbacks
View all comments
徐建军
徐建军
3 年 之前

你好我照着你的登录和注册文章写得photonSever服务器和unity客户端,Unity发布后自己家里电脑可以登录,但是同学家的外网却不能登录请问这是什么原因呢