Esempio n. 1
0
        /// <summary>
        /// 注册账号
        /// </summary>
        /// <param name="clientPeer"></param>
        /// <param name="acc"></param>
        /// <param name="pwd"></param>
        private void Register(ClientPeer clientPeer, string acc, string pwd)
        {
            SingleExcute.Instance.Excute(() =>
            {
                if (accountCache.IsExit(acc))//账号是否存在
                {
                    clientPeer.Send(OpCode.ACCOUNT, AccountSubCode.REGISTE_SRES, "账号已经存在");
                    return;
                }


                if (string.IsNullOrEmpty(acc))
                {
                    clientPeer.Send(OpCode.ACCOUNT, AccountSubCode.REGISTE_SRES, "输入的账号不合法");
                    return;
                }

                if (pwd.Length < 4 || pwd.Length > 16)
                {
                    clientPeer.Send(OpCode.ACCOUNT, AccountSubCode.REGISTE_SRES, "密码长度不合法");
                    return;
                }

                accountCache.Create(acc, pwd);
                clientPeer.Send(OpCode.ACCOUNT, AccountSubCode.REGISTE_SRES, "注册成功");
            });
        }