public void SendMsg(NetDataAnalysisBase analysis)
    {
        GameManager.instance.ShowLoading(true);
        NetIO nio0 = new NetIO(analysis.url);

        foreach (string prm in analysis.allparams)
        {
            nio0.AddParam(prm);
        }
        if (nio0.msg != "")
        {
            nio0.url += "?" + nio0.msg;
            nio0.msg  = "";
            nio0.url += "&userId=" + GlobalInfo.myProfile.user_id;
        }
        else
        {
            nio0.url += "?userId=" + GlobalInfo.myProfile.user_id;
        }

        if (!analysisDict.ContainsKey(nio0.url))
        {
            analysisDict.Add(nio0.url, analysis);
            Debug.Log(nio0.url);//
            //NetMessage.Instance.Send(nio0);
            SendProtocol(nio0.url, analysis.url);
        }
    }
 protected void RecvMsg()
 {
     for (int i = protocolList.Count - 1; i >= 0; --i)
     {
         protocolList[i].Update();
         if (protocolList[i].resultCode != ResultCodeType.None)
         {
             res = protocolList[i];
             if (res.resultCode == ResultCodeType.Success)
             {
                 nio = new NetIO(res.url, res.resultValue);
                 if (analysisDict.ContainsKey(nio.url))
                 {
                     NetDataAnalysisBase netAnalysis = analysisDict[nio.url];
                     analysisDict.Remove(nio.url);
                     Debug.Log(netAnalysis.GetType().Name + nio.msg);
                     netAnalysis.Analysis(nio);
                 }
             }
             protocolList.RemoveAt(i);
             GameManager.instance.ShowLoading(false);
         }
     }
 }