文章目錄
- 一、adabingo 靜態庫專案中的網路操作核心類 CNetwork 分析
一、adabingo 靜態庫專案中的網路操作核心類 CNetwork 分析
CNetwork 相關方法分析 :
等待客戶端上線 : CNetwork::WaitClientOnline() , 模擬器 / 真機 中運行的 cmd 程式 , 可能在 PC 端 hacktool 工具之前 / 之后啟動 , 可能需要等待另一端上線 ; 如果 PC 端 hacktool 先啟動 , 則需要等待 模擬器端 的 cmd 運行起來 ;
讀取遠程行程資料 : bool ReadData(Json::Value& root) , 讀取遠程進行中的資料資訊 ;
向遠程行程寫出資料 :
- 寫出金幣資料 :
bool WriteGold(double gold) - 寫出經驗資料 :
bool WriteExp(unsigned exp)
獲取錯誤資訊 : GetErrorString() , 網路通信并不穩定 , 期間可能出現各種問題 , 該方法用于獲取錯誤資訊 ;
CNetwork 類宣告 :
#pragma once
#include <SDKDDKVer.h>
#include <afxwin.h>
#include <WinSock2.h>
#include <Windows.h>//此頭檔案和WinSock2頭檔案的順序不可顛倒 Windows在后才行
#include <stdio.h>
#include "../Json/json.h"
enum {
CMD_READ_DATA = 1,
CMD_WRITE_GOLD,
CMD_WRITE_EXP
};
#pragma warning(disable:4996)
#pragma comment(lib,"Ws2_32.lib")
#define FORMAT_STYLE (FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS)
class CNetwork
{
public:
CNetwork();
~CNetwork();
bool WaitClientOnline();//等待客戶端上線
bool ReadData(Json::Value& root);//讀取資料
bool WriteGold(double gold);//修改金幣
bool WriteExp(unsigned exp);//修改經驗
public:
static CString GetErrorString();
private:
SOCKET m_server;
};
CNetwork 類所在位置 :

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/352263.html
標籤:其他
上一篇:深度探討 Jetpack SplashScreen 如何重塑應用啟影片面
下一篇:2021-11-07
