亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)包發(fā)送方法及電子設備與流程

文檔序號:11878404閱讀:364來源:國知局
一種數(shù)據(jù)包發(fā)送方法及電子設備與流程

本發(fā)明涉及數(shù)據(jù)發(fā)送領域,尤其涉及一種數(shù)據(jù)包發(fā)送方法及電子設備。



背景技術:

現(xiàn)在很多用戶喜歡玩網絡游戲,目前有很多網絡游戲的服務器是架設在其它國家和地區(qū)的,在一般情況下,國內玩家客戶端與游戲的服務器之間進行數(shù)據(jù)傳輸?shù)臅r間比較長,數(shù)據(jù)傳輸效率較低,對于用戶來說可能需要等待較長時間,顯然用戶的體驗不是太好。



技術實現(xiàn)要素:

本發(fā)明實施例提供一種數(shù)據(jù)包發(fā)送方法及電子設備,用于解決在玩游戲時數(shù)據(jù)傳輸效率較低的技術問題。

第一方面,提供一種數(shù)據(jù)包發(fā)送方法,應用于第一電子設備,包括:

獲取來自所述第一電子設備外部的第一應用的標識信息;

根據(jù)所述標識信息獲取第一端口號和第一地址;其中,所述第一端口號是所述第一應用提供服務的應用服務器為所述第一應用分配的端口號;所述第一地址是為所述第一應用設置的中轉服務器的地址;為所述第一應用設置的中轉服務器用于將獲取的攜帶的目的端口號為所述第一端口號的數(shù)據(jù)包發(fā)送給為第一應用提供服務的應用服務器;

攔截攜帶的目的端口號為所述第一端口號的數(shù)據(jù)包;

修改所述數(shù)據(jù)包攜帶的目的地址為所述第一地址;

基于所述第一地址發(fā)送所述修改后的數(shù)據(jù)包。

可選的,所述第一電子設備中預先存儲了N個應用的信息,其中每個應用的信息包括該應用的標識信息、為該應用提供服務的應用服務器為該應用分配的端口號和為該應用設置的中轉服務器的地址;其中,所述第一應用為所述N個應用中的任意一個應用,N為正整數(shù)。

可選的,所述方法還包括:

所述第一電子設備獲取為所述N個應用中的至少一個應用設置的中轉服務器的新地址;

所述第一電子設備更新所述至少一個應用的信息包括的中轉服務器的地址。

可選的,所述方法還包括:

所述第一電子設備獲取除所述N個應用之外的新增應用的信息;

所述第一電子設備存儲所述新增應用的信息。

可選的,攔截攜帶的目的端口號為所述第一端口號的數(shù)據(jù)包,包括:

監(jiān)控通過第二端口發(fā)送的數(shù)據(jù)包;所述第二端口為安裝所述第一應用的第二電子設備為所述第一應用分配的端口;

解析通過所述第二端口發(fā)送的數(shù)據(jù)包中的每個數(shù)據(jù)包,以獲取所述每個數(shù)據(jù)包攜帶的目的端口號;

將所述每個數(shù)據(jù)包攜帶的目的端口號分別與所述第一端口號比較,以確定二者是否一致;

攔截所述每個數(shù)據(jù)包中攜帶的目的端口號與所述第一端口號一致的數(shù)據(jù)包。

可選的,在獲取來自所述第一電子設備外部的第一應用的標識信息之前,還包括:

獲取身份驗證信息;所述身份驗證信息用于驗證所述第二電子設備是否有權限使用為所述第一應用設置的中轉服務器提供的服務;

對所述身份驗證信息進行驗證;

獲取來自所述第一電子設備外部的第一應用的標識信息,包括:

若對所述身份驗證信息驗證通過,則獲取來自所述第一電子設備外部的第一應用的標識信息。

第二方面,提供一種電子設備,包括:

存儲器,用于存儲指令;

處理器,用于調用所述存儲器存儲的指令,獲取來自所述電子設備外部的第一應用的標識信息;根據(jù)所述標識信息以獲取第一端口號和第一地址,攔截攜帶的目的端口號為所述第一端口號的數(shù)據(jù)包,修改所述數(shù)據(jù)包攜帶的目的地址為所述第一地址;其中,所述第一端口號是所述第一應用提供服務的應用服務器為所述第一應用分配的端口號;所述第一地址是為所述第一應用設置的中轉服務器的地址;為所述第一應用設置的中轉服務器用于將獲取的攜帶的目的端口號為所述第一端口號的數(shù)據(jù)包發(fā)送給為第一應用提供服務的應用服務器;

發(fā)送器,用于基于所述第一地址發(fā)送所述修改后的數(shù)據(jù)包。

可選的,所述存儲器還用于預先存儲N個應用的信息,其中每個應用的信息包括該應用的標識信息、為該應用提供服務的應用服務器為該應用分配的端口號和為該應用設置的中轉服務器的地址;其中,所述第一應用為所述N個應用中的任意一個應用,N為正整數(shù)。

可選的,所述處理器還用于:

獲取為所述N個應用中的至少一個應用設置的中轉服務器的新地址;

更新所述存儲器中存儲的所述至少一個應用的信息包括的中轉服務器的地址。

所述處理器還用于:

獲取除所述N個應用之外的新增應用的信息;

通過所述存儲器存儲所述新增應用的信息。

可選的,所述處理器用于攔截攜帶的目的端口號為所述第一端口號的數(shù)據(jù)包,包括:

監(jiān)控通過第二端口發(fā)送的數(shù)據(jù)包;所述第二端口為安裝所述第一應用的第二電子設備為所述第一應用分配的端口;

解析通過所述第二端口發(fā)送的數(shù)據(jù)包中的每個數(shù)據(jù)包,以獲取所述每個數(shù)據(jù)包攜帶的目的端口號;

將所述每個數(shù)據(jù)包攜帶的目的端口號分別與所述第一端口號比較,以確定二者是否一致;

攔截所述每個數(shù)據(jù)包中攜帶的目的端口號與所述第一端口號一致的數(shù)據(jù)包。

可選的,所述處理器還用于:

在獲取來自所述電子設備外部的第一應用的標識信息之前,獲取身份驗證信息;所述身份驗證信息用于驗證所述第二電子設備是否有權限使用為所述第一應用設置的中轉服務器提供的服務;

對所述身份驗證進行驗證;

所述處理器用于獲取來自所述電子設備外部的第一應用的標識信息,包括:

若對所述身份驗證信息驗證通過,則獲取來自所述電子設備外部的第一應用的標識信息。

本發(fā)明實施例中,第一電子設備根據(jù)來自第一電子設備外部的第一應用的標識信息,把安裝第一應用的電子設備中攜帶的目的端口號為第一端口號的數(shù)據(jù)包的目標地址修改為第一地址,從而使這些數(shù)據(jù)包能夠被中轉服務器轉發(fā)到為第一應用提供服務的應用服務器,避免了多次轉發(fā)造成的延遲,提高了數(shù)據(jù)包的傳輸速度。同時由于大部分的過程都由第一電子設備完成,大幅度地減少了對安裝第一應用的電子設備的CPU資源的占用,并且無需在安裝第一應用的電子設備中另外下載和安裝軟件,非常易于操作。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種可能的應用場景;

圖2為本發(fā)明實施例提供的數(shù)據(jù)包發(fā)送方法的流程圖;

圖3為本發(fā)明實施例提供的電子設備的一種結構示意圖;

圖4為本發(fā)明實施例提供的電子設備的一種結構示意圖;

圖5為本發(fā)明實施例提供的電子設備的一種結構示意圖。

具體實施方式

為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互任意組合。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

另外,本文中術語“和/或”,僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,在不做特別說明的情況下,一般表示前后關聯(lián)對象是一種“或”的關系。

本發(fā)明實施例中,第二電子設備可以包括手機、平板電腦(PAD)、筆記本電腦、個人計算機(PC)等不同的電子設備,只要能主動發(fā)送數(shù)據(jù)包即可;第一電子設備例如可以是便攜式電子設備,例如可以包括通用串行總線(Universal Serial Bus,USB)閃存驅動器或移動硬盤等不同的電子設備,本發(fā)明實施例不作限制。

請參見圖1,介紹一種可能的本發(fā)明實施例的應用場景。圖1中,以第一電子設備是USB閃存驅動器、第二電子設備是PC為例。例如USB閃存驅動器通過PC上的USB接口與PC連接。在實際應用中,第一電子設備和第二電子設備不限于此,第一電子設備和第二電子設備之間的連接關系也不限于此。

為了更好的理解上述技術方案,下面將結合說明書附圖以及具體的實施方式對上述技術方案進行詳細的說明。

請參見圖2,提供一種數(shù)據(jù)包發(fā)送方法,該方法的流程描述如下。

S201:獲取來自第一電子設備外部的第一應用的標識信息;

S202:根據(jù)標識信息獲取第一端口號和第一地址;其中,第一端口號是第一應用提供服務的應用服務器為第一應用分配的端口號;第一地址是為第一應用設置的中轉服務器的地址;為第一應用設置的中轉服務器用于將獲取的攜帶的目的端口號為第一端口號的數(shù)據(jù)包發(fā)送給為第一應用提供服務的應用服務器;

S203:攔截攜帶的目的端口號為第一端口號的數(shù)據(jù)包;

S204:修改數(shù)據(jù)包攜帶的目的地址為第一地址;

S205:基于第一地址發(fā)送修改后的數(shù)據(jù)包。

本發(fā)明實施例中提供的數(shù)據(jù)包發(fā)送方法可以應用在很多場景中,比如游戲玩家玩網絡游戲的時候,或者也可以是其他可能的場景。

第一應用的標識信息可以包括第一應用的名稱,或者可以包括第一應用的身份標識號(Identification,ID),或者也可以包括其他任意可能的能夠標識第一應用的信息。

例如,第一應用可以是某種網絡游戲應用,或者也可以是其他類型的應用。為第一應用提供服務的應用服務器可能架設在任意位置,例如有很多網絡游戲應用的應用服務器可能都設置在海外。

第一應用并未安裝在第一電子設備中。安裝第一應用的設備可以被稱為第二電子設備,第二電子設備中可以安裝至少一個應用,第一應用可以是第二電子設備中安裝的任意一個應用。例如用戶希望提高第一應用產生的數(shù)據(jù)包在網絡中的傳輸速度,則用戶可以對第一電子設備進行操作,第一電子設備根據(jù)用戶的操作獲取第一應用的標識信息,從而可以對第一應用實現(xiàn)加速。

第一電子設備獲取了第一應用的標識信息之后,可以根據(jù)該標識信息獲取第一端口號和第一地址。其中,第一端口號是第一應用提供服務的應用服務器為第一應用分配的端口號;第一地址是為第一應用設置的中轉服務器的地址;為第一應用設置的中轉服務器用于將獲取的攜帶的目的端口號為第一端口號的數(shù)據(jù)包發(fā)送給為第一應用提供服務的應用服務器。

在一種實施方式中,第一電子設備中可以預先存儲N個應用的信息,N為正整數(shù),其中每個應用的信息可以包括該應用的標識信息、為該應用提供服務的應用服務器為該應用分配的端口號和為該應用設置的中轉服務器的地址,第一應用可以是N個應用中的任意一個應用,N為正整數(shù)。這樣,第一電子設備可以從本地獲取第一應用的標識信息,且在獲取第一應用的標識信息之后,可以從本地確定包括第一應用的標識信息的第一應用的信息,從而可以從第一應用的信息中獲取第一端口號和第一地址。

在另一種實施方式中,N個應用的信息也可以存儲在第二電子設備中,第一電子設備在從第二電子設備中獲取第一應用的標識信息之后,可以再從第二電子設備中獲取包括第一應用的標識信息的第一應用的信息,或者可以一并從第二電子設備中獲取第一應用的信息,從而可以通過第一應用的信息獲得第一應用的標識信息、第一端口號和第一地址。

總之,如果N個應用的信息存儲在第一電子設備中,則第一電子設備可以從本地獲取其中任意一個應用的信息,如果N個應用的信息存儲在第二電子設備中,則第一電子設備可以從第二電子設備中獲取其中任意一個應用的信息,如果N個應用的信息既存儲在第一電子設備中也存儲在第二電子設備中,則第一電子設備可以從第一電子設備或第二電子設備中獲取其中任意一個應用的信息。

可選的,第一電子設備獲取的第一地址可以是不同類型的地址。例如,當?shù)诙娮釉O備和為第一應用設置的中轉服務器位于同一個廣播域時,第一電子設備獲取的第一地址可以是媒體訪問控制(Media Access Control,MAC)地址,而第二電子設備和為第一應用設置的中轉服務器不在同一個廣播域時,第一電子設備獲取的第一地址可以是互聯(lián)網協(xié)議(Internet Protocol,IP)地址,等等。

可選的,如果第一電子設備根據(jù)用戶的操作獲取了第一應用的信息,或是如果第一電子設備從第二電子設備中獲取了第一應用的信息,那么第一電子設備可以存儲所獲取的第一應用的信息,從而在下次需要使用第一應用的信息時無需再通過用戶的操作或從第二電子設備中獲取,節(jié)省操作步驟。

可選的,為第一應用設置的中轉服務器可以用于將獲取的攜帶的目的端口號是為第一端口號的數(shù)據(jù)包發(fā)送給為第一應用提供服務的應用服務器。例如第一應用為網絡游戲,則為第一應用設置的中轉服務器可以由不同的網絡加速服務提供商提供,比如為第一應用設置的中轉服務器可以包括WTFast游戲加速器、網易UU網游加速器、迅雷網游加速器、及百度網游加速器中的任意一種,當然還可以包括其他可能的中轉服務器。在目前的數(shù)據(jù)傳輸方案中,第二電子設備和為第一應用提供服務的應用服務器之間的數(shù)據(jù)包一般都由多個設備進行轉發(fā),該多個設備組成的傳輸路線一般比較復雜,傳輸延遲較大。而在本發(fā)明實施例中,設置在第二電子設備和為第一應用提供服務的應用服務器之間的提供數(shù)據(jù)包傳輸?shù)闹修D服務器的數(shù)目較少,其數(shù)目可以遠少于目前的數(shù)據(jù)傳輸方案中的設備的數(shù)量,則本發(fā)明實施例中設置的中轉服務器組成的傳輸路線比目前的數(shù)據(jù)傳輸方案中的傳輸路線簡單,傳輸延遲較小,從而實現(xiàn)了加速。

可選的,中轉服務器與應用之間可以是一一對應的關系,比如N個應用可以對應N個中轉服務器,或者,一個中轉服務器可以對應多個應用,即一個中轉服務器可以實現(xiàn)對多個應用的數(shù)據(jù)的加速,那么N個應用對應的中轉服務器的數(shù)量可以小于N,或者,一個應用可以對應多個中轉服務器,即可以為一個應用設置多個中轉服務器,那么N個應用對應的中轉服務器的數(shù)量可以大于N。

可選的,第一電子設備可以攔截攜帶的目的端口號為第一端口號的數(shù)據(jù)包,并可以通過以下方式完成:第一電子設備監(jiān)控通過第二端口發(fā)送的數(shù)據(jù)包,第二端口為安裝第一應用的第二電子設備為第一應用分配的端口,解析通過第二端口發(fā)送的數(shù)據(jù)包中的每個數(shù)據(jù)包,以獲取每個數(shù)據(jù)包攜帶的目的端口號,也就是說,第一電子設備檢查第一應用發(fā)送的所有數(shù)據(jù)包攜帶的目的端口號,并將每個數(shù)據(jù)包攜帶的目的端口號分別與第一端口號比較,以確定二者是否一致,再攔截每個數(shù)據(jù)包中攜帶的目的端口號與第一端口號一致的數(shù)據(jù)包。

比如,第一電子設備是USB閃存驅動器,第二電子設備是PC,第一應用的標識信息例如為第一應用的名稱,例如為“游戲1”,例如為“游戲1”提供服務的應用服務器分配給“游戲1”的端口號即第一端口號是25565,USB閃存驅動器可以監(jiān)控第二電子設備為“游戲1”分配的端口即第二端口發(fā)送的數(shù)據(jù)包,解析通過第二端口發(fā)送的數(shù)據(jù)包中的每個數(shù)據(jù)包,以獲取每個數(shù)據(jù)包攜帶的目的端口號,即檢查“游戲1”發(fā)送的所有數(shù)據(jù)包攜帶的目的端口號,并將每個數(shù)據(jù)包攜帶的目的端口號分別與25565比較,以確定二者是否一致,再攔截“游戲1”發(fā)送的、攜帶的目的端口號為25565的數(shù)據(jù)包。

可選的,第一電子設備可以基于第一地址發(fā)送修改后的數(shù)據(jù)包,即將修改目的地址后的數(shù)據(jù)包發(fā)送給為第一應用設置的中轉服務器。

為N個應用中的至少一個應用設置的中轉服務器可以發(fā)生變化,比如由于為第一應用提供服務的應用服務器從位于美國東海岸的某城市的應用服務器變成了位于美國西海岸的某城市的應用服務器,那么相應的為第二電子設備和為第一應用提供服務的應用服務器之間的數(shù)據(jù)傳輸提供中轉服務的中轉服務器也很可能會發(fā)生變化。可選的,當為N個應用中的至少一個應用設置的中轉服務器發(fā)生變化時,第一電子設備或第二電子設備可以獲取為N個應用中的至少一個應用設置的中轉服務器的新地址,繼而更新該至少一個應用的信息包括的中轉服務器的地址。第一電子設備或第二電子設備獲取新地址的方式,由新的為N個應用中的至少一個應用設置的中轉服務器將中轉服務器變更消息發(fā)送給第一電子設備或第二電子設備,該中轉服務器變更消息中包括新的為N個應用中的至少一個應用設置的中轉服務器的地址,還可以包括新的中轉服務器的名稱,以及說明新的中轉服務器是為哪一個應用設置的信息。

可選的,網絡加速服務提供商提供加速服務的應用可能會在原有N個應用的基礎上變化,例如應用數(shù)量可能增加或減少,應用的種類可能發(fā)生變化,這些變更信息可以包含在為除N個應用之外的新增應用設置的中轉服務器發(fā)送給第一電子設備或第二電子設備的數(shù)據(jù)包中。第一電子設備或第二電子設備可以根據(jù)這些變更信息,存儲除N個應用之外的新增應用的信息,或刪除N個應用中減少的應用的信息,或變更N個應用的信息。

可選的,在獲取來自第一電子設備外部的第一應用的標識信息之前,第一電子設備還可以獲取身份驗證信息,該身份驗證信息可以用于驗證第二電子設備是否有權限使用為第一應用設置的中轉服務器提供的服務,在獲取身份驗證信息后,第一電子設備可以對該身份驗證信息進行驗證。

一方面,為了提供優(yōu)質的服務,網絡加速服務提供商可能會根據(jù)不同的權限向希望使用中轉服務器服務的用戶收取不同的費用,使用身份驗證,中轉服務器可以知道第二電子設備是否有權限或具備什么樣的權限來使用自己的中轉服務。另一方面,使用身份驗證,也可以減少中轉服務器受到攻擊或過載的幾率。

可選的,若對該身份驗證信息驗證通過,代表第一電子設備有權限使用中轉服務器的服務,則第一電子設備可以獲取第一應用的標識信息。

請參見圖3,基于同一發(fā)明構思,本發(fā)明實施例提供第一種電子設備,包括:存儲器301,處理器302,和發(fā)送器303。

存儲器301用于存儲指令。

處理器302,用于調用存儲器存儲的指令,獲取來自電子設備外部的第一應用的標識信息,根據(jù)標識信息獲取第一端口號和第一地址,攔截攜帶的目的端口號為第一端口號的數(shù)據(jù)包,修改數(shù)據(jù)包攜帶的目的地址為第一地址,其中,第一端口號是第一應用提供服務的應用服務器為第一應用分配的端口號,第一地址是為第一應用設置的中轉服務器的地址,為第一應用設置的中轉服務器用于將獲取的攜帶的目的端口號為第一端口號的數(shù)據(jù)包發(fā)送給為第一應用提供服務的應用服務器。

發(fā)送器303,用于基于第一地址發(fā)送修改后的數(shù)據(jù)包。

處理器302可以是通用的中央處理器(CPU),或者可以是特定應用集成電路(Application Specific Integrated Circuit,ASIC),或者可以是一個或多個用于控制程序執(zhí)行的集成電路。存儲器301的數(shù)量可以是一個或多個。存儲器301可以包括只讀存儲器(Read Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)或磁盤存儲器。

其中,存儲器301和發(fā)送器303可以分別通過專用連接線與處理器302連接,或者存儲器301和發(fā)送器303也可以通過總線與處理器302連接,圖3以通過總線連接為例。

可選的,存儲器301還可以用于預先存儲N個應用的信息,其中每個應用的信息包括該應用的標識信息、為該應用提供服務的應用服務器為該應用分配的端口號和為該應用設置的中轉服務器的地址,其中,第一應用為N個應用中的任意一個應用,N為正整數(shù)。

可選的,處理器302還可以用于獲取為N個應用中的至少一個應用設置的中轉服務器的新地址,并更新存儲器301中存儲的至少一個應用的信息包括的中轉服務器的地址。

可選的,處理器302還可以用于獲取除N個應用之外的新增應用的信息,并通過存儲器301存儲新增應用的信息。

可選的,處理器302還可以用于攔截攜帶的目的端口號為第一端口號的數(shù)據(jù)包,可以通過以下方式實現(xiàn):

監(jiān)控通過第二端口發(fā)送的數(shù)據(jù)包,第二端口為安裝第一應用的第二電子設備為第一應用分配的端口,解析通過第二端口發(fā)送的數(shù)據(jù)包中的每個數(shù)據(jù)包,以獲取每個數(shù)據(jù)包攜帶的目的端口號,將每個數(shù)據(jù)包攜帶的目的端口號分別與第一端口號比較,以確定二者是否一致,攔截每個數(shù)據(jù)包中攜帶的目的端口號與第一端口號一致的數(shù)據(jù)包。

可選的,處理器302還可以用于:

在獲取來自電子設備外部的第一應用的標識信息之前,獲取身份驗證信息,身份驗證信息用于驗證第二電子設備是否有權限使用為第一應用設置的中轉服務器提供的服務,對身份驗證信息進行驗證。

處理器302用于獲取來自電子設備外部的第一應用的標識信息,可以通過以下方式實現(xiàn):

若對身份驗證信息的驗證通過,則獲取來自電子設備外部的第一應用的標識信息。

該電子設備可以用于執(zhí)行上述圖2的方法,因此,對于該電子設備中的各單元所實現(xiàn)的功能等,可參考如前方法部分的描述,不多贅述。

請參見圖4,基于同一發(fā)明構思,本發(fā)明實施例還提供第二種電子設備,該電子設備與圖3所示的電子設備可以是同一設備,或者也可以是不同的設備。該電子設備可以包括獲取模塊401、第一操作模塊402、第二操作模塊403、第三操作模塊404和發(fā)送模塊405。

獲取模塊401,用于獲取來自第一電子設備外部的第一應用的標識信息。

第一操作模塊402,用于根據(jù)標識信息獲取第一端口號和第一地址,其中,第一端口號是第一應用提供服務的應用服務器為第一應用分配的端口號,第一地址是為第一應用設置的中轉服務器的地址,為第一應用設置的中轉服務器用于將獲取的攜帶的目的端口號為第一端口號的數(shù)據(jù)包發(fā)送給為第一應用提供服務的應用服務器。

第二操作模塊403用于攔截攜帶的目的端口號為第一端口號的數(shù)據(jù)包。

第三操作模塊404,用于修改數(shù)據(jù)包攜帶的目的地址為第一地址。

發(fā)送模塊405,用于基于第一地址發(fā)送修改后的數(shù)據(jù)包。

可選的,獲取模塊401可以用于獲取為N個應用中的至少一個應用設置的中轉服務器的新地址。

可選的,獲取模塊401還可以用于獲取除N個應用之外的新增應用的信息。

可選的,第二操作模塊403用于攔截攜帶的目的端口號為第一端口號的數(shù)據(jù)包,可以通過以下方式實現(xiàn):

監(jiān)控通過第二端口發(fā)送的數(shù)據(jù)包,第二端口為安裝第一應用的第二電子設備為第一應用分配的端口,解析通過第二端口發(fā)送的數(shù)據(jù)包中的每個數(shù)據(jù)包,以獲取每個數(shù)據(jù)包攜帶的目的端口號,將每個數(shù)據(jù)包攜帶的目的端口號分別與第一端口號比較,以確定二者是否一致,攔截每個數(shù)據(jù)包中攜帶的目的端口號與第一端口號一致的數(shù)據(jù)包。

可選的,請參見圖5,該電子設備還可以包括驗證模塊406。

獲取模塊401還可以用于:

在獲取第二電子設備中安裝的第一應用的標識信息之前,獲取身份驗證信息,身份驗證信息用于驗證第二電子設備是否有權限使用為第一應用設置的中轉服務器提供的服務。

驗證模塊406還可以用于:對身份驗證信息進行驗證。

獲取模塊401還可以用于:若對身份驗證信息驗證通過,則獲取第一應用的標識信息。

可選的,獲取模塊401、第一操作模塊402、第二操作模塊403、第三操作模塊404和驗證模塊406對應的實體設備均可以是圖3中的處理器302,發(fā)送模塊405對應的實體設備可以是圖3中的發(fā)送器303。

該電子設備可以用于執(zhí)行上述圖2的方法,因此,對于該電子設備中的各單元所實現(xiàn)的功能等,可參考如前方法部分的描述,不多贅述。

本發(fā)明實施例中,第一電子設備根據(jù)來自第一電子設備外部的第一應用的標識信息,把安裝第一應用的電子設備中攜帶的目的端口號為第一端口號的數(shù)據(jù)包的目標地址修改為第一地址,從而使這些數(shù)據(jù)包能夠被中轉服務器轉發(fā)到為第一應用提供服務的應用服務器,避免了多次轉發(fā)造成的延遲,提高了數(shù)據(jù)包的傳輸速度。同時由于大部分的過程都由第一電子設備完成,大幅度地減少了對安裝第一應用的電子設備的CPU資源的占用,并且無需在安裝第一應用的電子設備中另外下載和安裝軟件,非常易于操作。

所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能單元完成,即將裝置的內部結構劃分成不同的功能單元,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例方法的全部或部分步驟。而前述的存儲介質包括:通用串行總線閃存驅動器(Universal Serial Bus flash drive,USB flash drive)、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。

具體來講,本發(fā)明實施例中的一種數(shù)據(jù)包發(fā)送方法對應的計算機程序指令可以被存儲在光盤,硬盤,U盤等存儲介質上,當存儲介質中的與一種數(shù)據(jù)包發(fā)送方法對應的計算機程序指令被一電子設備讀取或被執(zhí)行時,包括如下步驟:

獲取來自第一電子設備外部的第一應用的標識信息;

根據(jù)標識信息獲取第一端口號和第一地址;其中,第一端口號是第一應用提供服務的應用服務器為第一應用分配的端口號;第一地址是為第一應用設置的中轉服務器的地址;為第一應用設置的中轉服務器用于將獲取的攜帶的目的端口號為第一端口號的數(shù)據(jù)包發(fā)送給為第一應用提供服務的應用服務器;

攔截攜帶的目的端口號為第一端口號的數(shù)據(jù)包;

修改數(shù)據(jù)包攜帶的目的地址為第一地址;

基于第一地址發(fā)送修改后的數(shù)據(jù)包。

可選的,第一電子設備中預先存儲了N個應用的信息,其中每個應用的信息包括該應用的標識信息、為該應用提供服務的應用服務器為該應用分配的端口號和為該應用設置的中轉服務器的地址;其中,第一應用為N個應用中的任意一個應用,N為正整數(shù)。

可選的,存儲介質中存儲的與一種數(shù)據(jù)包發(fā)送方法對應的計算機程序指令被一電子設備讀取或被執(zhí)行時,還包括如下步驟:

第一電子設備獲取為N個應用中的至少一個應用設置的中轉服務器的新地址;

第一電子設備更新至少一個應用的信息包括的中轉服務器的地址。

可選的,存儲介質中存儲的與一種數(shù)據(jù)包發(fā)送方法對應的計算機程序指令被一電子設備讀取或被執(zhí)行時,還包括如下步驟:

第一電子設備獲取除N個應用之外的新增應用的信息;

第一電子設備存儲新增應用的信息。

可選的,存儲介質中存儲的與步驟:攔截攜帶的目的端口號為第一端口號的數(shù)據(jù)包,對應的計算機指令被一電子設備在或被執(zhí)行時,包括:

監(jiān)控通過第二端口發(fā)送的數(shù)據(jù)包;第二端口為安裝第一應用的第二電子設備為第一應用分配的端口;

解析通過第二端口發(fā)送的數(shù)據(jù)包中的每個數(shù)據(jù)包,以獲取每個數(shù)據(jù)包攜帶的目的端口號;

將每個數(shù)據(jù)包攜帶的目的端口號分別與第一端口號比較,以確定二者是否一致;

攔截每個數(shù)據(jù)包中攜帶的目的端口號與第一端口號一致的數(shù)據(jù)包。

可選的,存儲介質中存儲的與步驟:獲取來自第一電子設備外部的第一應用的標識信息,對應的計算機指令在被執(zhí)行之前,還包括:

獲取身份驗證信息;身份驗證信息用于驗證第二電子設備是否有權限使用為第一應用設置的中轉服務器提供的服務;

對身份驗證信息進行驗證;

存儲介質中存儲的與步驟:獲取來自第一電子設備外部的第一應用的標識信息,對應的計算機指令在被執(zhí)行的過程中,包括:

若對身份驗證信息驗證通過,則獲取來自第一電子設備外部的第一應用的標識信息。

以上實施例僅用以對本發(fā)明的技術方案進行了詳細介紹,但以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應理解為對本發(fā)明的限制。本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1