Esempio n. 1
0
        public override void doResponse(OperationRequest operationRequest, SendParameters sendParameters, MyClientPeer peer)
        {
            //信息提取
            Dictionary <byte, object> parameter = operationRequest.Parameters;
            String userName = (String)DictionaryUtils.getValue <byte, object>(parameter, (byte)ParameterCode.UserName);
            String password = (String)DictionaryUtils.getValue <byte, object>(parameter, (byte)ParameterCode.Password);

            Application.logger.Info("===================" + userName + " " + password + "尝试登录===========================");

            //检查注册结果
            Dictionary <byte, object> responseParameter = new Dictionary <byte, object>();
            int result = UserInfoServices.register(userName, password);

            if (result == 0)
            {
                responseParameter.Add((byte)ParameterCode.RegisterResult, 0);
                Application.logger.Info("===================" + userName + " " + password + "注册失败===========================");
            }
            else if (result == 1)
            {
                responseParameter.Add((byte)ParameterCode.RegisterResult, 1);
                Application.logger.Info("===================" + userName + " " + password + "注册成功===========================");
            }
            else
            {
                responseParameter.Add((byte)ParameterCode.RegisterResult, 2);
                Application.logger.Info("===================" + userName + " " + password + "注册失败===========================");
            }

            //响应客户端
            OperationResponse operationResponse = new OperationResponse((byte)OPCode.Register, responseParameter);

            peer.SendOperationResponse(operationResponse, sendParameters);
        }