/// <summary>
        /// 用户登录
        /// </summary>
        public static void Login(string token, int state, string callbackId, byte[] data)
        {
            if (state == 101)
            {
                ClassStatic.Result     resultData = new ClassStatic.Result("false");
                ClassStatic.ClientData clientData = ClassStatic.GetClientData(data);

                if (ClassStatic.IsPhone(clientData.str1))
                {
                    if (ClassStatic.IsComplexPass(clientData.str2))
                    {
                        System.Data.DataTable dataTable = ClassStatic.sqlServer.Field("*").Where("phone='" + clientData.str1 + "' and password='******'").Select("userInfo");
                        if (dataTable.Rows.Count > 0)
                        {
                            ClassStatic.Client client = new ClassStatic.Client();
                            client.login = true;
                            client.state = 0;
                            client.phone = clientData.str1;
                            client.uid   = Convert.ToInt32(dataTable.Rows[0][0]);
                            client.bind  = dataTable.Rows[0][3].ToString();
                            if (ClassStatic.clientList.ContainsKey(token))
                            {
                                ClassStatic.clientList[token] = client;
                            }
                            else
                            {
                                ClassStatic.clientList.Add(token, client);
                            }
                            resultData.ret = "true";
                            resultData.msg = "登录成功!";
                        }
                        else
                        {
                            resultData.msg = "账号或密码错误!";
                        }
                    }
                    else
                    {
                        resultData.msg = "请输入合法的密码!";
                    }
                }
                else
                {
                    resultData.msg = "请输入正确的用户名!";
                }
                // 向客户端返回处理结果
                ClassStatic.tcpServer.Send(token, state, callbackId, ClassStatic.SetResultByte(resultData));
            }
        }
        /// <summary>
        /// 修改密码发送手机验证码
        /// </summary>
        public static void RetrievePasswordSendCode(string token, int state, string callbackId, byte[] data)
        {
            if (state == 106)
            {
                ClassStatic.Client client;
                DateTime           dateTimeNow = DateTime.Now;
                string             phone       = ClassStatic.GetString(data);

                ClassStatic.Result resultData = new ClassStatic.Result("false");

                if (ClassStatic.IsPhone(phone))
                {
                    // 客户端列表中不存在或者验证码过期才能发送
                    if (ClassStatic.clientList.ContainsKey(token))
                    {
                        client = ClassStatic.clientList[token];
                    }
                    else
                    {
                        client       = new ClassStatic.Client();
                        client.login = false;
                        client.state = 2;
                    }

                    // 判断验证码是否过期
                    if (client.effective == null || DateTime.Compare(client.effective, dateTimeNow) < 0)
                    {
                        // 设置手机号
                        client.phone = phone;

                        System.Data.DataTable dataTable = ClassStatic.sqlServer.Field("*").Where("phone='" + phone + "'").Select("userInfo");
                        if (dataTable.Rows.Count > 0)
                        {
                            // 设置验证码
                            client.verifies = ClassStatic.GetVerifiesCode();
                            // 设置手机验证码过期时间
                            client.effective = DateTime.Now.AddMinutes(ClassStatic.verifiesEffectiveTime);
                            // 通过API接口将验证码发送到对应手机号
                            resultData = ClassStatic.HttpGet(ClassStatic.urlApi + "index.php?type=2&code=" + client.verifies + "&time=" + ClassStatic.verifiesEffectiveTime + "&phone=" + phone);
                            // 短信发送成功
                            if (resultData.ret == "true")
                            {
                                resultData.msg = "发送验证码成功!";
                                // 更新客户端信息
                                if (ClassStatic.clientList.ContainsKey(token))
                                {
                                    ClassStatic.clientList[token] = client;
                                }
                                else
                                {
                                    ClassStatic.clientList.Add(token, client);
                                }
                                ClassStatic.formMain.ConsoleWrite("成功向手机号:" + phone + "发送了验证码:" + client.verifies);
                            }
                        }
                        else
                        {
                            resultData.msg = "此手机号未注册";
                        }
                    }
                    else
                    {
                        resultData.msg = "发送短信超时,请稍后再尝试。";
                    }
                }
                else
                {
                    resultData.msg = "请输入正确的手机号";
                }

                // 向客户端返回处理结果
                ClassStatic.tcpServer.Send(token, state, callbackId, ClassStatic.SetResultByte(resultData));
            }
        }