Unity3D自学笔记——Photon服务器的后台架构实现(五)
2016-10-28 16:06
489 查看
Client
Unity需要引用ALI.ARPG.Operations.dll
PhotonManager
Photon用于和服务端通信的类,需要实现IPhotonPeerListener
到此Photon服务器C2S 已经搭建完了。
时序图
再附上客户端提示消息及数据库截图
Unity需要引用ALI.ARPG.Operations.dll
PhotonManager
Photon用于和服务端通信的类,需要实现IPhotonPeerListener
public class PhotonManager : MonoBehaviour, IPhotonPeerListener { private PhotonPeer m_Peer; private bool m_IsConnected; // Use this for initialization void Start () { m_Peer = new PhotonPeer(this, ConnectionProtocol.Tcp); m_Peer.Connect("127.0.0.1:4530", "ARPGServer"); } // Update is called once per frame void Update () { if (m_Peer != null) m_Peer.Service(); } public void DebugReturn(DebugLevel level, string message) { } public void OnEvent(EventData eventData) { } public void OnOperationResponse(OperationResponse operationResponse) { switch ((ReturnCode)operationResponse.ReturnCode) { case ReturnCode.Sucess: Debug.Log("注册成功"); break; } } public void OnStatusChanged(StatusCode statusCode) { switch (statusCode) { case StatusCode.Connect: Debug.Log("Connected Server"); m_IsConnected = true; break; default: break; } } void OnGUI() { if (m_IsConnected) { //具体测试代码,实例化AccountEntity并转为Json,然后构造Request消息体,进行发送 string json = JsonMapper.ToJson(new AccountEntity() { Name = "ali", Password = "ali" }); Dictionary<byte, object> parameter = new Dictionary<byte, object>(); parameter.Add((byte)OperationCode.Register, json); if (GUILayout.Button("Register")) { m_Peer.OpCustom((byte)OperationCode.Register, parameter, true); } } } }
到此Photon服务器C2S 已经搭建完了。
时序图
再附上客户端提示消息及数据库截图
相关文章推荐
- Unity3D自学笔记——Photon服务器的后台架构实现(三)
- Unity3D自学笔记——Photon服务器的后台架构实现(四)
- Unity3D自学笔记——Photon服务器的后台架构实现(一)
- Unity3D自学笔记——架构应用(二)选择英雄界面
- Unity3D自学笔记——架构应用(六)角色创建
- Unity3D自学笔记——UGUI背包系统(二)UI设计实现及数据绑定
- Unity3D自学笔记——UGUI前台架构
- Unity3D自学笔记——架构应用(八)人物移动与角色相机的跟随
- Unity3D自学笔记——架构应用(四)JsonToEntity帮助类更新
- 实现智能硬件与移动app后台的服务器架构选择
- Unity3D自学笔记——架构应用(一)用户登录
- Unity3D自学笔记——架构应用(七)客户端识别角色是否已经创建
- Unity3D自学笔记——UGUI背包系统(五)沿用Attribute设计实现物品等级
- Unity3D自学笔记——架构应用(五)Loading场景及持久化场景
- Unity3D自学笔记——架构应用(三)JsonToEntity帮助类
- Unity3D自学笔记——实现2D物体漂浮在制定3D物体上方
- 【Linux笔记】在后台执行scp,实现服务器间无密码文件拷贝。
- Unity3D自学笔记——架构应用(十)角色属性
- 一步一步实现企业网络架构之八:利用IIS建立和维护一个WEB服务器 推荐
- 负载均衡--大型在线系统实现的关键(下篇)(服务器集群架构的设计与选择)