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); }
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); }
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); }
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); }
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)); }
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); }
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)); }
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)); }
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); } }
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); }
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); } }
public override void OnTimeOut(Session session, Msg msg) { msg.AddParam(BaseCodeMap.BaseParam.RS_CODE, BaseCodeMap.BaseRsCode.TIME_OUT); session.cmdDelegate.DispatchRealData(msg); }
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(); } } }
public void OnTimeOut(Msg msg) { msg.AddParam(BaseCodeMap.BaseParam.RS_CODE, BaseCodeMap.BaseRsCode.TIME_OUT); }