/// <summary> /// Request ship params. /// </summary> public IEnumerator Request(int iInstanceID) { isDone = false; string uri = Constant.BaseUrl + url + iInstanceID.ToString(); www = UnityWebRequest.Get(uri); yield return(www.Send()); if (www.isError) { Debug.Log(www.error); www.Dispose(); //清理数据 www = null; //设为空 } else { HeartJson json = JsonTool.JsonToClass <HeartJson> (www.downloadHandler.text); if (json.status == true) { HeartResp resp = json.resp; //回调 this._callback(null, resp.running); } } isDone = true; }
void HeartResponse(Resp r) { HeartResp resp = (HeartResp )r; //发送时的客户端时间 //NetTools.Log("client time : " + resp.GetClientTime()); //服务器时间 //NetTools.Log("server time : " + resp.GetServertime()); //先用当前客户端时间 - 当前客户端时间 = 网络延迟 //NetTools.Log("delay time : " +( (resp.GetServertime() - resp.GetClientTime()) / 2)); //服务器时间同步到客户端 clienttime = (double)resp.GetServertime(); }