Exemplo n.º 1
0
    public void registAuthAccount(String userName, String pwd, CmdCallback onRegistReturn)
    {
        Msg msg = new Msg(AccountSrvCodeMap.Cmd.CMD_ACCOUNT_REGIST);

        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_OPEN_ID, userName);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_PWD, pwd);
        sendHttpMessage(appCfg.LoginUrl, msg, onRegistReturn);
    }
Exemplo n.º 2
0
    public void VerifiyCode(string mobilePhone, string verificationCode, CmdCallback callback)
    {
        Msg msg = new Msg(AccountSrvCodeMap.Cmd.CMD_ACCOUNT_VERIFY_CODE);

        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_OPEN_ID, mobilePhone);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_VERIFICATION_CODE, verificationCode);
        sendHttpMessage(appCfg.LoginUrl, msg, callback);
    }
Exemplo n.º 3
0
    public void registAuthAccount(String userName, String pwd, CmdCallback onRegistReturn)
    {
        Msg msg = new Msg(AccountSrvCodeMap.Cmd.CMD_ACCOUNT_REGIST);

        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_OPEN_ID, userName);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_PWD, pwd);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SDK_CODE, SDKCode.ACCOUNT_AUTH);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SRV_VERSION, appCfg.PkgVersion);
        sendHttpMessage(appCfg.LoginUrl, msg, onRegistReturn, AccountSrvTimeOut);
    }
Exemplo n.º 4
0
    public void RegistAuthAccount(string userName, string pwd, int sdkCode, string verificationCode, CmdCallback onRegistReturn)
    {
        Msg msg = new Msg(AccountSrvCodeMap.Cmd.CMD_ACCOUNT_REGIST);

        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_OPEN_ID, userName);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_PWD, pwd);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SDK_CODE, sdkCode);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_VERIFICATION_CODE, verificationCode);
        sendHttpMessage(appCfg.LoginUrl, msg, onRegistReturn);
    }
Exemplo n.º 5
0
        private void NoticePaySuccess(string orderid, int sdkCode, string recipt, string currency)
        {
            Msg msg = new Msg(GameSrvCodeMap.Cmd.CMD_PAY_NOTICE_PAY_SUCCESS);

            msg.AddParam(GameSrvCodeMap.Param.PAY_ORDER_ID, orderid);
            msg.AddParam(GameSrvCodeMap.Param.PAY_SDK_CODE, sdkCode);
            msg.AddParam(GameSrvCodeMap.Param.PAY_RECEIPT, recipt);
            msg.AddParam(GameSrvCodeMap.Param.PAY_CURRENCY, currency);
            NetService.getInstance().GameSrvClient.Send(msg, new OnNoticePaySuccessReturnWraper(sdkCode, OnNoticePaySuccessReturn, null));
        }
Exemplo n.º 6
0
    public void BindAuthAccount(int sdkCode, String openId, string verifyCode, string pwd, CmdCallback onBindReturn)
    {
        Msg msg = new Msg(AccountSrvCodeMap.Cmd.CMD_ACCOUNT_RELACCOUNT_BIND);

        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SDK_CODE, sdkCode);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_OPEN_ID, openId);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_UID, uid);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_VERIFICATION_CODE, verifyCode);
        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_PWD, pwd);
        sendHttpMessage2(appCfg.LoginUrl, msg, new BindReturnWraper(onBindReturn), AccountSrvTimeOut);
    }
Exemplo n.º 7
0
        public void ReqPay(int sdkCode, int productId, string sdkProductId, int productNum, float price, string currency, SDKHandler sdkHandler, ReqPayOrderReturn reqPayOrderReturn)
        {
            Msg reqOrder = new Msg(GameSrvCodeMap.Cmd.CMD_PAY_REQ);

            reqOrder.AddParam(GameSrvCodeMap.Param.PAY_PRODUCT_ID, productId);
            reqOrder.AddParam(GameSrvCodeMap.Param.PAY_PRODUCT_NUM, productNum);
            reqOrder.AddParam(GameSrvCodeMap.Param.PAY_PRICE, price);
            reqOrder.AddParam(GameSrvCodeMap.Param.PAY_SDK_CODE, sdkCode);
            reqOrder.AddParam(GameSrvCodeMap.Param.PAY_CURRENCY, currency);
            logReport.OnLogReport("req order->sdkCode:" + sdkCode + ",productId:" + productId + ",sdkProductId:" + sdkProductId + ",productNum:" + productNum + ",currency:" + currency);
            NetService.getInstance().GameSrvClient.Send(reqOrder, new PaymentCmdCallbackWraper(this, sdkCode, productId, sdkProductId, productNum, currency, sdkHandler, reqPayOrderReturn, null));
        }
Exemplo n.º 8
0
    public void Open()
    {
        Msg loginPackage = new Msg(GameSrvCodeMap.Cmd.CMD_USER_LOG_IN);

        loginPackage.AddParam(GameSrvCodeMap.Param.UID, uid);
        loginPackage.AddParam(GameSrvCodeMap.Param.TOKEN, token);
        loginPackage.AddParam(GameSrvCodeMap.Param.SRVID, srvid);
        loginPackage.AddParam(GameSrvCodeMap.Param.TOKEN_TIMESTAMP, tokenTimestamp);
        loginPackage.AddParam(GameSrvCodeMap.Param.VERSION, appCfg.Version);
        gameSrvClient.LoginPackage  = loginPackage;
        gameSrvClient.OnLoginReturn = OnSocketLoginReturn;
        gameSrvClient.Connect(srvIp, srvPort, new GameSrvConnectionProcessor(gameSrvClient, GameSrvBeginReconnect, onClosed));
    }
Exemplo n.º 9
0
    private void LoginWithCookie(Msg loginMsg)
    {
        Cookie cookie = CookieData.GetInstance().Load();

        if (cookie == null)
        {
            logReport.OnDebugReport("cookie is null");
            openid  = LoginIniter.getInst().Openid;
            sdkCode = LoginIniter.getInst().SdkCode;
            string pwd = LoginIniter.getInst().Ext1;
            if (openid == null || "".Equals(openid) || 0 == sdkCode)
            {
                logReport.OnWarningReport("openid and sdkid error!");
                return;
            }
            loginMsg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_OPEN_ID, openid);              //设备号
            loginMsg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SDK_CODE, sdkCode);
            if (!"".Equals(pwd))
            {
                loginMsg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_PWD, pwd);
            }
            loginMsg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SRV_VERSION, appCfg.PkgVersion);
            sendHttpMessage(appCfg.LoginUrl, loginMsg, OnhttpLoginReturn, AccountSrvTimeOut);
        }
        else
        {
            uid            = cookie.Uid;
            token          = cookie.Token;
            srvid          = cookie.Srvid;
            tokenTimestamp = cookie.TokenTimestamp;
            isBind         = cookie.IsBind;
            openid         = cookie.Openid;
            sdkCode        = cookie.SdkCode;
            string loginfo = "save cookie info(accountid:" + this.uid + ","
                             + "accountToken:" + token + ","
                             + "srvid:" + srvid + ","
                             + "tokenTimestamp:" + tokenTimestamp + ")";
            logReport.OnLogReport(loginfo);
            Msg msg = new Msg(AccountSrvCodeMap.Cmd.CMD_ACCOUNT_GET_SERVER_INFO);
            msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SRV_VERSION, appCfg.Version);
            msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SRV_ID, srvid);
            msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SRV_VERSION, appCfg.PkgVersion);
            sendHttpMessage(appCfg.LoginUrl, msg, srvInfoReturn, AccountSrvTimeOut);
        }
    }
Exemplo n.º 10
0
    public void login(ConnectInternetResultHandler SocketComplete, ConnectInternetResultHandler accountSrvComplete)
    {
        this.ConnectSocketComplete = SocketComplete;
        this.accountSrvComplete    = accountSrvComplete;
        Msg msg = new Msg(AccountSrvCodeMap.Cmd.CMD_ACCOUNT_LOGIN);

        msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SRV_VERSION, appCfg.Version);
        testLoginTimes = DEFAULT_TEST_LOGIN_TIME;
        Cookie cookie = CookieData.Load();

        LoginWithCookie(cookie, msg);
    }
Exemplo n.º 11
0
    private void LoginWithCookie(Cookie cookie, Msg loginMsg)
    {
        if (cookie == null)
        {
            logReport.OnDebugReport("cookie is null");
            string IMEI    = PlayerPrefs.GetString(CodeMap.Filed.Filed_IMEI.ToString(), "");
            int    sdkCode = PlayerPrefs.GetInt(CodeMap.Filed.Filed_SDK_CODE.ToString(), -1);
            string pwd     = PlayerPrefs.GetString(CodeMap.Filed.FIELDE_EXT1.ToString(), "");
            if ("".Equals(IMEI) || -1 == sdkCode)
            {
                logReport.OnWarningReport("IMEI and sdkid error!");
                return;
            }
            loginMsg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_OPEN_ID, IMEI);              //设备号
            loginMsg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SDK_CODE, sdkCode);
            if (!"".Equals(pwd))
            {
                loginMsg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_PWD, pwd);
            }
            sendHttpMessage(appCfg.LoginUrl, loginMsg, OnhttpLoginReturn);
        }
        else
        {
            string accountid      = cookie.Accountid;
            string token          = cookie.AccountToken;
            int    srvid          = cookie.SrvId;
            string tokentimestamp = cookie.TokenTimestamp.ToString();
            string loginfo        = "save cookie info(accountid:" + accountid + ","
                                    + "accountToken:" + token + ","
                                    + "srvid:" + srvid + ","
                                    + "tokenTimestamp:" + tokentimestamp + ")";
            logReport.OnLogReport(loginfo);
            Msg msg = new Msg(AccountSrvCodeMap.Cmd.CMD_ACCOUNT_GET_SERVER_INFO);
            msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SRV_VERSION, appCfg.Version);
            msg.AddParam(AccountSrvCodeMap.Param.ACCOUNT_SRV_ID, cookie.SrvId);

            sendHttpMessage(appCfg.LoginUrl, msg, srvInfoReturn);
        }
    }
Exemplo n.º 12
0
 public override void OnTimeOut(Session session, Msg msg)
 {
     msg.AddParam(BaseCodeMap.BaseParam.RS_CODE, BaseCodeMap.BaseRsCode.TIME_OUT);
     session.cmdDelegate.DispatchRealData(msg);
 }
Exemplo n.º 13
0
        public void HttpAsyncEvent(Msg msg)
        {
            if (msg == null)
            {
                return;
            }
            byte[]         data      = encoder.encode(msg);
            HttpWebRequest myRequest = null;
            Stream         stream    = null;

            try
            {
                // 发送请求
                myRequest                 = (HttpWebRequest)WebRequest.Create(url);
                myRequest.Timeout         = 30000;
                myRequest.KeepAlive       = false;
                myRequest.CookieContainer = myCookie;
                myRequest.Method          = "POST";
                myRequest.ContentLength   = data.Length;
                stream = myRequest.GetRequestStream();
                stream.Write(data, 0, data.Length);
                stream.Flush();
                // 获得回复
                HttpWebResponse myResponse     = (HttpWebResponse)myRequest.GetResponse();
                Stream          responseStream = myResponse.GetResponseStream();
                HttpStatusCode  code           = myResponse.StatusCode;
                if (code == HttpStatusCode.OK)
                {
                    byte[]   temp   = new byte[128];
                    int      i      = 0;
                    IoBuffer buffer = new IoBuffer();
                    do
                    {
                        i = responseStream.Read(temp, 0, 128);
                        if (i > 0)
                        {
                            buffer.Write(temp, 0, i);
                        }
                    } while (i > 0);
                    responseStream.Close();
                    int    len   = buffer.Length;
                    byte[] datas = new byte[len];
                    buffer.Read(datas, 0, len);

                    //单包模型
                    Msg revMsg = decoder.DeCode(datas);
                    if (logReport != null)
                    {
                        logReport.OnLogReport("rev http rsp,cmd:" + revMsg.Cmd + " rsCode:" + revMsg.GetParam(BaseCodeMap.BaseParam.RS_CODE));
                    }
                    mDataPackets.Put(new RevEvent(this, revMsg));
                }
                else
                {
                    if (logReport != null)
                    {
                        logReport.OnWarningReport("http cmd:" + msg.Cmd + " fail,code:" + code);
                    }
                    msg.AddParam(BaseCodeMap.BaseParam.RS_CODE, BaseCodeMap.BaseRsCode.TIME_OUT);
                    mDataPackets.Put(new TimeOutEvent(this, msg));
                }

                return;
            }
            catch (Exception ex)
            {
                if (logReport != null)
                {
                    logReport.OnWarningReport("http cmd:" + msg.Cmd + " ex:" + ex.ToString());
                }
                mDataPackets.Put(new TimeOutEvent(this, msg));
            }
            finally
            {
                if (stream != null)
                {
                    stream.Close();
                }
            }
        }
Exemplo n.º 14
0
 public void OnTimeOut(Msg msg)
 {
     msg.AddParam(BaseCodeMap.BaseParam.RS_CODE, BaseCodeMap.BaseRsCode.TIME_OUT);
 }