微信登录

配置 - Handler-服处理请求 - BaseHandler基类+码

作用:服务器处理请求,设置请求码

新建处理请求文件夹Handler

解决方案资源管理器—解决方案“MyGameServer”—右键—添加—新建项—文件夹
命名为:

  1. Handler

新建处理请求文件BaseHandler.cs

解决方案资源管理器—解决方案“MyGameServer”—Handler—右键—添加—新建项—类库
命名为:

  1. BaseHandler.cs
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Common;
  7. using Photon.SocketServer;
  8. namespace MyGameServer.Handler
  9. {
  10. public abstract class BaseHandler
  11. {
  12. public OperationCode OpCode;
  13. public abstract void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters,ClientPeer peer);
  14. }
  15. }

请求流程

  1. MyGameServer.cs:
  2. public Dictionary<OperationCode, BaseHandler> HandlerDict = new Dictionary<OperationCode, BaseHandler>();//处理请求的请求码字典
  3. InitHandler()//处理请求
  4. ClientPeer.cs:
  5. OnOperationRequest()//通过工具字典里获得OperationCode
  6. OnOperationRequest()//判断是否失败DefaultHandler
  7. XXXHandler.cs:
  8. XXXHandler()//获得请求码
  9. OnOperationRequest()//通过字典获得数据
  10. OnOperationRequest()//数据库
  11. OnOperationRequest()//实例化回复客户端
  12. OnOperationRequest()//判断
  13. OnOperationRequest()//回复客户端
配置 - Handler-服处理请求 - BaseHandler基类+码