Exemple #1
0
        /// <summary>
        /// 用于响应客户端提供的操作
        /// </summary>
        /// <param name="_request"></param>
        /// <param name="_response"></param>
        /// <param name="_peer"></param>
        /// <param name="_sendparameters"></param>
        public override void OnHandlerMessage(OperationRequest _request, OperationResponse _response, Clientpeer _peer,
                                              SendParameters _sendparameters)
        {
            Suboperationcode suboperationcode = ParameterTool.Getsuboperateioncode(_request.Parameters);

            ParameterTool.Addsuboperationcode(_response.Parameters, suboperationcode);
            switch (suboperationcode)
            {
            case Suboperationcode.CREATEROOM:
                Createroom(_request, _response, _peer);
                break;

            case Suboperationcode.JOINROOM:
                Joinroom(_request, _response, _peer);
                break;

            case Suboperationcode.GETROOM:
                Getroom(_response);
                break;

            case Suboperationcode.LEAVEROOM:
                Leaveroom(_request, _response, _peer);
                break;
            }
        }
Exemple #2
0
 /// <summary>
 /// 往parameter中加入子操作函数数据
 /// </summary>
 /// <param name="_parameters">suboperation code 数据字典</param>
 /// <param name="_suboperateioncode">当前sub operation code 类型</param>
 public static void Addsuboperationcode(Dictionary <byte, object> _parameters, Suboperationcode _suboperateioncode)
 {
     AddParameter(_parameters, Parametercode.SUBOPERATIONCODE, _suboperateioncode, false);
 }