1.一種遠程調(diào)試的方法,其特征在于,所述方法應(yīng)用于遠程調(diào)試的系統(tǒng),所述系統(tǒng)中包括至少一個客戶端以及服務(wù)器,其中,在每個客戶端中部署客戶端代理,在所述服務(wù)器中部署服務(wù)器代理,針對所述每個客戶端中部署的所述客戶端代理,所述方法包括:
向所述服務(wù)器代理發(fā)送客戶端識別標識;
當所述服務(wù)器代理根據(jù)所述客戶端識別標識確定客戶端身份時,接收所述服務(wù)器代理發(fā)送的待調(diào)試業(yè)務(wù)數(shù)據(jù);
將所述待調(diào)試業(yè)務(wù)數(shù)據(jù)發(fā)送至所述客戶端中的集成開發(fā)環(huán)境IDE,所述待調(diào)試業(yè)務(wù)數(shù)據(jù)用于所述IDE進行調(diào)試,并得到業(yè)務(wù)調(diào)試數(shù)據(jù);
接收所述IDE發(fā)送的所述業(yè)務(wù)調(diào)試數(shù)據(jù);
將所述業(yè)務(wù)調(diào)試數(shù)據(jù)發(fā)送至所述服務(wù)器代理,所述業(yè)務(wù)調(diào)試數(shù)據(jù)用于所述服務(wù)器進行業(yè)務(wù)調(diào)試。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向所述服務(wù)器代理發(fā)送客戶端識別標識,包括:
通過所述服務(wù)器代理的第一端口向所述服務(wù)器代理發(fā)送第一傳輸控制協(xié)議TCP連接請求;
當根據(jù)所述第一TCP連接請求建立數(shù)據(jù)傳輸通道時,通過所述數(shù)據(jù)傳輸通道向所述服務(wù)器代理發(fā)送所述客戶端識別標識。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收所述IDE發(fā)送的所述業(yè)務(wù)調(diào)試數(shù)據(jù)之前,所述方法還包括:
判斷是否接收到初始調(diào)試請求;
若接收到所述初始調(diào)試請求,則與所述IDE建立TCP連接通道,并通過所述TCP連接通道向所述IDE發(fā)送所述待調(diào)試業(yè)務(wù)數(shù)據(jù);
若未接收到所述初始調(diào)試請求,則向所述IDE轉(zhuǎn)發(fā)所述待調(diào)試業(yè)務(wù)數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述與所述IDE建立TCP連接,并根據(jù)所述TCP連接向所述IDE發(fā)送所述待調(diào)試業(yè)務(wù)數(shù)據(jù),包括:
根據(jù)所述初始調(diào)試請求,緩存所述待調(diào)試業(yè)務(wù)數(shù)據(jù);
通過所述IDE代理的第二端口向所述IDE發(fā)送第二TCP連接請求;
當所述IDE響應(yīng)所述第二TCP連接請求時,向所述IDE發(fā)送所述待調(diào)試業(yè)務(wù)數(shù)據(jù)。
5.一種遠程調(diào)試的方法、其特征在于,所述方法應(yīng)用于遠程調(diào)試的系統(tǒng),所述系統(tǒng)中包括至少一個客戶端以及服務(wù)器,其中,在每個客戶端中部署客戶端代理,在所述服務(wù)器中部署服務(wù)器代理,所述方法包括:
接收至少一個客戶端代理發(fā)送的客戶端識別標識;
根據(jù)所述客戶端識別標識確定每個客戶端的身份;
根據(jù)所述每個客戶端的身份,向每個客戶端代理發(fā)送對應(yīng)的待調(diào)試業(yè)務(wù)數(shù)據(jù),所述待調(diào)試業(yè)務(wù)數(shù)據(jù)用于所述客戶端中的集成開發(fā)環(huán)境IDE進行調(diào)試,并得到業(yè)務(wù)調(diào)試數(shù)據(jù);
接收所述每個客戶端代理發(fā)送的所述業(yè)務(wù)調(diào)試數(shù)據(jù),所述業(yè)務(wù)調(diào)試數(shù)據(jù)用于所述服務(wù)器進行業(yè)務(wù)調(diào)試。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述接收至少一個客戶端代理發(fā)送的客戶端識別標識,包括:
監(jiān)聽所述服務(wù)器代理的第一端口是否接收到所述至少一個客戶端代理發(fā)送的第一傳輸控制協(xié)議TCP連接請求;
若監(jiān)聽到所述第一TCP連接請求,則接收所述至少一個客戶端代理發(fā)送的所述客戶端識別標識。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述接收至少一個客戶端代理發(fā)送的客戶端識別標識之前,所述方法還包括:
接收所述至少一個客戶端代理發(fā)送的數(shù)據(jù)處理請求;
若所述數(shù)據(jù)處理請求為標識注冊請求,則獲取所述第一端口所對應(yīng)的所述每個客戶端的身份與所述客戶端識別標識的關(guān)聯(lián)關(guān)系;
若所述數(shù)據(jù)處理請求為數(shù)據(jù)調(diào)試請求,則向所述服務(wù)器中的處理器發(fā)送數(shù)據(jù)調(diào)試請求,所述數(shù)據(jù)調(diào)試請求用于所述處理器生成所述待調(diào)試業(yè)務(wù)數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述向所述服務(wù)器中的處理器發(fā)送數(shù)據(jù)調(diào)試請求,包括:
通過第二端口向所述處理器的第二端口發(fā)送第二TCP連接請求;
當根據(jù)所述第二TCP連接請求建立數(shù)據(jù)傳輸通道時,通過所述數(shù)據(jù)傳輸通道向所述處理器發(fā)送數(shù)據(jù)調(diào)試請求。
9.根據(jù)權(quán)利要求5至8中任一項所述的方法,其特征在于,所述根據(jù)所述每個客戶端的身份,向每個客戶端代理發(fā)送對應(yīng)的待調(diào)試業(yè)務(wù)數(shù)據(jù)之前,所述方法還包括:
若檢測到初始調(diào)試請求,則獲取所述第二端口所對應(yīng)的所述每個客戶端的身份與所述客戶端識別標識的關(guān)聯(lián)關(guān)系。
10.一種客戶端代理,其特征在于,所述客戶端代理部署于客戶端,所述客戶端應(yīng)用于遠程調(diào)試的系統(tǒng),所述系統(tǒng)還包括服務(wù)器,所述服務(wù)器中部署服務(wù)器代理,所述客戶端代理包括:
第一發(fā)送模塊,用于向所述服務(wù)器代理發(fā)送客戶端識別標識;
第一接收模塊,用于當所述服務(wù)器代理根據(jù)所述第一發(fā)送模塊發(fā)送的所述客戶端識別標識確定客戶端身份時,接收所述服務(wù)器代理發(fā)送的待調(diào)試業(yè)務(wù)數(shù)據(jù);
第二發(fā)送模塊,用于將所述第一接收模塊接收的所述待調(diào)試業(yè)務(wù)數(shù)據(jù)發(fā)送至所述客戶端中的集成開發(fā)環(huán)境IDE,所述待調(diào)試業(yè)務(wù)數(shù)據(jù)用于所述IDE進行調(diào)試,并得到業(yè)務(wù)調(diào)試數(shù)據(jù);
第二接收模塊,用于接收所述IDE發(fā)送的所述業(yè)務(wù)調(diào)試數(shù)據(jù);
第三發(fā)送模塊,用于將所述第二接收模塊接收的所述業(yè)務(wù)調(diào)試數(shù)據(jù)發(fā)送至所述服務(wù)器代理,所述業(yè)務(wù)調(diào)試數(shù)據(jù)用于所述服務(wù)器進行業(yè)務(wù)調(diào)試。
11.根據(jù)權(quán)利要求10所述的客戶端代理,其特征在于,所述第一發(fā)送模塊包括:
第一發(fā)送單元,用于通過所述服務(wù)器代理的第一端口向所述服務(wù)器代理發(fā)送第一傳輸控制協(xié)議TCP連接請求;
第二發(fā)送單元,用于當根據(jù)所述第一發(fā)送單元發(fā)送的所述第一TCP連接請求建立數(shù)據(jù)傳輸通道時,通過所述數(shù)據(jù)傳輸通道向所述服務(wù)器代理發(fā)送所述客戶端識別標識。
12.根據(jù)權(quán)利要求10所述的客戶端代理,其特征在于,所述客戶端代理還包括:
判斷模塊,用于所述第二接收模塊接收所述IDE發(fā)送的所述業(yè)務(wù)調(diào)試數(shù)據(jù)之前,判斷是否接收到初始調(diào)試請求;
建立模塊,用于若所述判斷模塊判斷得到接收到所述初始調(diào)試請求,則與所述IDE建立TCP連接通道,并通過所述TCP連接通道向所述IDE發(fā)送所述待調(diào)試業(yè)務(wù)數(shù)據(jù);
透傳模塊,用于若所述判斷模塊判斷得到未接收到所述初始調(diào)試請求,則向所述IDE透傳所述待調(diào)試業(yè)務(wù)數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的客戶端代理,其特征在于,所述建立模塊包括:
緩存單元,用于根據(jù)所述初始調(diào)試請求,緩存所述待調(diào)試業(yè)務(wù)數(shù)據(jù);
第三發(fā)送單元,用于通過所述IDE代理的第二端口向所述IDE發(fā)送第二TCP連接請求;
第四發(fā)送單元,用于當所述IDE響應(yīng)所述第三發(fā)送單元發(fā)送的所述第二TCP連接請求時,向所述IDE發(fā)送所述緩存單元緩存的所述待調(diào)試業(yè)務(wù)數(shù)據(jù)。
14.一種服務(wù)器代理,其特征在于,所述服務(wù)器代理部署于服務(wù)器,所述服務(wù)器應(yīng)用于遠程調(diào)試的系統(tǒng),所述系統(tǒng)還包括至少一個客戶端,在每個客戶端中部署客戶端代理,所述服務(wù)器代理包括:
第一接收模塊,用于接收至少一個客戶端代理發(fā)送的客戶端識別標識;
確定模塊,用于根據(jù)所述第一接收模塊接收的所述客戶端識別標識確定每個客戶端的身份;
第一發(fā)送模塊,用于根據(jù)所述確定模塊確定的所述每個客戶端的身份,向每個客戶端代理發(fā)送對應(yīng)的待調(diào)試業(yè)務(wù)數(shù)據(jù),所述待調(diào)試業(yè)務(wù)數(shù)據(jù)用于所述客戶端中的集成開發(fā)環(huán)境IDE進行調(diào)試,并得到業(yè)務(wù)調(diào)試數(shù)據(jù);
第二接收模塊,用于接收所述每個客戶端代理發(fā)送的所述業(yè)務(wù)調(diào)試數(shù)據(jù),所述業(yè)務(wù)調(diào)試數(shù)據(jù)用于所述服務(wù)器進行業(yè)務(wù)調(diào)試。
15.根據(jù)權(quán)利要求14所述的服務(wù)器代理,其特征在于,所述第一接收模塊包括:
監(jiān)聽單元,用于監(jiān)聽所述服務(wù)器代理的第一端口是否接收到所述至少一個客戶端代理發(fā)送的第一傳輸控制協(xié)議TCP連接請求;
接收單元,用于若所述監(jiān)聽單元監(jiān)聽到所述第一TCP連接請求,則接收所述至少一個客戶端代理發(fā)送的所述客戶端識別標識。
16.根據(jù)權(quán)利要求14所述的服務(wù)器代理,其特征在于,所述服務(wù)器代理還包括:
第三接收模塊,用于所述第一接收模塊接收至少一個客戶端代理發(fā)送的客戶端識別標識之前,接收所述至少一個客戶端代理發(fā)送的數(shù)據(jù)處理請求;
第一獲取模塊,用于若所述第三接收模塊接收到的所述數(shù)據(jù)處理請求為標識注冊請求,則獲取所述第一端口所對應(yīng)的所述每個客戶端的身份與所述客戶端識別標識的關(guān)聯(lián)關(guān)系;
第二發(fā)送模塊,用于若所述第三接收模塊接收到的所述數(shù)據(jù)處理請求為數(shù)據(jù)調(diào)試請求,則向所述服務(wù)器中的處理器發(fā)送數(shù)據(jù)調(diào)試請求,所述數(shù)據(jù)調(diào)試請求用于所述處理器生成所述待調(diào)試業(yè)務(wù)數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的服務(wù)器代理,其特征在于,所述第二發(fā)送模塊還包括:
第一發(fā)送單元,用于通過第二端口向所述處理器的第二端口發(fā)送第二TCP連接請求;
第二發(fā)送單元,用于當根據(jù)所述第一發(fā)送單元發(fā)送的所述第二TCP連接請求建立數(shù)據(jù)傳輸通道時,通過所述數(shù)據(jù)傳輸通道向所述處理器發(fā)送數(shù)據(jù)調(diào)試請求。
18.根據(jù)權(quán)利要求14至17中任一項所述的服務(wù)器代理,其特征在于,所述服務(wù)器代理還包括:
第二獲取模塊,用于所述第一發(fā)送模塊根據(jù)所述每個客戶端的身份,向每個客戶端代理發(fā)送對應(yīng)的待調(diào)試業(yè)務(wù)數(shù)據(jù)之前,若檢測到初始調(diào)試請求,則獲取所述第二端口所對應(yīng)的所述每個客戶端的身份與所述客戶端識別標識的關(guān)聯(lián)關(guān)系。
19.一種遠程調(diào)試的系統(tǒng),其特征在于,所述系統(tǒng)包括至少一個客戶端以及服務(wù)器,其中,在每個客戶端中部署客戶端代理,在所述服務(wù)器中部署服務(wù)器代理;
所述客戶端代理向所述服務(wù)器代理發(fā)送客戶端識別標識;
所述服務(wù)器代理根據(jù)所述客戶端識別標識確定每個客戶端的身份;
所述服務(wù)器代理根據(jù)所述每個客戶端的身份,向每個客戶端代理發(fā)送對應(yīng)的待調(diào)試業(yè)務(wù)數(shù)據(jù),
所述客戶端代理將所述待調(diào)試業(yè)務(wù)數(shù)據(jù)發(fā)送至所述客戶端中的集成開發(fā)環(huán)境IDE,所述待調(diào)試業(yè)務(wù)數(shù)據(jù)用于所述IDE進行調(diào)試,并得到業(yè)務(wù)調(diào)試數(shù)據(jù);
所述客戶端代理接收所述IDE發(fā)送的所述業(yè)務(wù)調(diào)試數(shù)據(jù);
所述客戶端代理將所述業(yè)務(wù)調(diào)試數(shù)據(jù)發(fā)送至所述服務(wù)器代理,所述業(yè)務(wù)調(diào)試數(shù)據(jù)用于所述服務(wù)器進行業(yè)務(wù)調(diào)試。