亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cocos2d-x 網絡部分之Json數據包

發布時間:2020-06-15 00:47:47 來源:網絡 閱讀:4564 作者:zswnet 欄目:游戲開發

 Json 采用Jsoncpp , 從官網上下載源代碼, 目錄下面有2個目錄:

1. jsoncpp/src/lib_json/ ,這里是json實現方法,要將以下文件加入到工程中

 

                   ../../Classes/jsoncpp/src/lib_json/json_reader.cpp \

                   ../../Classes/jsoncpp/src/lib_json/json_value.cpp \

                   ../../Classes/jsoncpp/src/lib_json/json_writer.cpp \

 

2. jsoncpp/include/json ,這里需要設置為include路徑, 具體跨平臺設置頭文件路徑,請參考:

(http://zgame.blog.51cto.com/6144241/1066817)

 

$(LOCAL_PATH)/../../Classes/jsoncpp/include/json \

//-------------------------------------------------------------------

Json使用方法: 

1. 解析

  1. #include "json.h"  
  2. using namespace std;  
  3. Json::Reader reader;  
  4. Json::Value value;  
  5.   
  6. void GameBoard::readJson(std::string net_response) {  
  7. //開始解析  
  8. if(reader.parse(net_response, value))  
  9. {  
  10. //讀取string  
  11. Read_json_GameDataByString(value,"v");     
  12. Read_json_GameDataByString(value,"performance");  
  13. //解析數組  
  14. Json::Value arrayObj = value["result"];  
  15. for(unsigned int i = 0;i <arrayObj.size(); i++)  
  16. {  
  17. int errore = Read_json_GameDataByInt(arrayObj[i] ,"ecode");  
  18. ....  
  19. }  
  20. }  
  21. }  

2. 發送

  1. void GameBoard::writeJson(std::string cmd, Json::Value params) { 
  2.     std::string ss; 
  3.      
  4.     using namespace std; 
  5.     Json::FastWriter writer; 
  6.     Json::Value root; 
  7.     Json::Value arrayObj; 
  8.     Json::Value item; 
  9.     Json::Value dataArray; 
  10.     Json::Value dataItem; 
  11.  
  12.     if (cmd == kNetGameInit) 
  13.     { 

  14.         _globalData.userInfo_.guid =  "test"

  15. #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) 
  16.  
  17.         if(!this->gameBoardDelegate->if_QQLogin()){ 
  18.         char * ttt=  this->gameBoardDelegate->Get_Andorid_Udid(); 
  19.         _globalData.userInfo_.guid =  * CCString::createWithFormat("%s",ttt); 
  20.         } 
  21.         else
  22.             // qq already set 
  23.         } 
  24.         CCLOG("_globalData.userInfo_.guid:%s",_globalData.userInfo_.guid.getCString()); 
  25. #endif 
  26.  
  27.  
  28.         item["guid"] = 0; 
  29.         item["code"] = 00; 
  30.         params["sync"]=0; 
  31.     } 
  32.     else 
  33.     { 
  34.         item["guid"] = _globalData.userInfo_.udid.m_sString; 
  35.         item["code"] = _globalData.userInfo_.authcode; 
  36.         params["sync"]=1; 
  37.     } 
  38.     item["uid"] = _globalData.userInfo_.guid.m_sString; 
  39.     item["pid"] = "2"
  40.     item["t"] = ""
  41.     item["v"] = "1.3.4"
  42.     item["key"] = "1234"
  43.     item["server"]="1"
  44.      
  45.     dataItem["cmd"] = cmd; 
  46.      
  47.  
  48.     dataItem["params"] = params; 
  49.     dataArray.append(dataItem); //數組的處理方式
  50.     item["data"] = dataArray; 
  51.      
  52.     ss =  item.toStyledString(); 
  53.     CCLOG("%s",ss.c_str()); 
  54.     ss = writer.write(item); 
  55.  
  56.     //json數據,http發送
  57.     this->gameBoardDelegate->HttpDataSend(ss); 
  58.      
  59.    

 

數據包加密在http網絡收數據后和發數據前處理就可以。

 

 

 

 

 

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖安县| 驻马店市| 措美县| 卢氏县| 体育| 苏尼特左旗| 无为县| 宝清县| 太原市| 青神县| 新余市| 灵寿县| 荣昌县| 和林格尔县| 阿城市| 合山市| 怀柔区| 万载县| 信宜市| 台南县| 舒兰市| 六枝特区| 铁岭市| 治县。| 库车县| 霍林郭勒市| 兴山县| 江津市| 新邵县| 千阳县| 普定县| 铜鼓县| 彭泽县| 洪泽县| 香河县| 巫溪县| 涡阳县| 五家渠市| 宁陵县| 临汾市| 商水县|