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

一種提示方法、數(shù)據(jù)傳輸方法及設(shè)備與流程

文檔序號(hào):12600705閱讀:203來(lái)源:國(guó)知局
一種提示方法、數(shù)據(jù)傳輸方法及設(shè)備與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種提示方法、數(shù)據(jù)傳輸方法及設(shè)備。



背景技術(shù):

隨著智能手機(jī)的普及和通訊技術(shù)的發(fā)展,不少可在手機(jī)上安裝的應(yīng)用如微信、微博等給開發(fā)這些應(yīng)用的公司帶來(lái)了巨大的商業(yè)利潤(rùn)。因此,開發(fā)手機(jī)應(yīng)用(APP)的企業(yè)也越來(lái)越多。

對(duì)于一種應(yīng)用,可能有多個(gè)客戶端設(shè)備會(huì)選擇安裝,那么大量的客戶端設(shè)備可能會(huì)同時(shí)與該應(yīng)用的后臺(tái)程序所在的管理設(shè)備進(jìn)行通信,對(duì)于管理設(shè)備的性能要求較高,因此一般情況下開發(fā)手機(jī)應(yīng)用的企業(yè)必須購(gòu)買昂貴的高性能的服務(wù)器作為管理設(shè)備,以應(yīng)對(duì)大量客戶端設(shè)備在同一時(shí)刻發(fā)出的數(shù)據(jù)處理請(qǐng)求。但是這樣龐大的開支對(duì)于創(chuàng)業(yè)初期的中小企業(yè)或是大企業(yè)中的小型團(tuán)隊(duì)來(lái)說(shuō)是很難負(fù)擔(dān)得起的??梢?,如何降低對(duì)于管理設(shè)備性能的要求,以降低成本,是一個(gè)亟待解決的問(wèn)題。



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

本發(fā)明實(shí)施例提供一種提示方法、數(shù)據(jù)傳輸方法及設(shè)備,用于降低對(duì)管理設(shè)備的性能的要求。

第一方面,提供一種提示方法,應(yīng)用于管理設(shè)備,包括:

接收代理設(shè)備發(fā)送的第一數(shù)據(jù)包;其中,所述第一數(shù)據(jù)包攜帶第一數(shù)據(jù),所述第一數(shù)據(jù)是由客戶端設(shè)備發(fā)送給所述代理設(shè)備的數(shù)據(jù);

根據(jù)所述第一數(shù)據(jù)包攜帶的時(shí)間信息,計(jì)算所述第一數(shù)據(jù)從所述客戶端設(shè)備經(jīng)所述代理設(shè)備發(fā)送到所述管理設(shè)備的時(shí)長(zhǎng);所述時(shí)間信息包括所述客戶端設(shè)備向所述代理設(shè)備發(fā)送所述第一數(shù)據(jù)的時(shí)刻;

判斷計(jì)算得到的時(shí)長(zhǎng)是否大于第一預(yù)設(shè)時(shí)長(zhǎng);其中,所述第一預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從所述客戶端設(shè)備經(jīng)由所述代理設(shè)備發(fā)送到所述管理設(shè)備的合理時(shí)長(zhǎng);

如果所述第一時(shí)長(zhǎng)大于所述第一預(yù)設(shè)時(shí)長(zhǎng),向所述代理設(shè)備發(fā)送第一信息,以通過(guò)所述代理設(shè)備將所述第一信息發(fā)送給所述客戶端設(shè)備;其中,所述第一信息用于提示所述客戶端設(shè)備更換代理設(shè)備。

可選的,所述時(shí)間信息還包括所述代理設(shè)備從所述客戶端設(shè)備接收所述第一數(shù)據(jù)的時(shí)刻,以及所述代理設(shè)備向所述管理設(shè)備發(fā)送所述第一數(shù)據(jù)包的時(shí)刻;計(jì)算所述第一數(shù)據(jù)從所述客戶端設(shè)備經(jīng)所述代理設(shè)備發(fā)送到所述管理設(shè)備的時(shí)長(zhǎng),包括:

計(jì)算第一時(shí)長(zhǎng);其中,所述第一時(shí)長(zhǎng)為所述第一數(shù)據(jù)包從所述代理設(shè)備發(fā)送到所述管理設(shè)備的時(shí)長(zhǎng);

計(jì)算第二時(shí)長(zhǎng);其中,所述第二時(shí)長(zhǎng)為所述第一數(shù)據(jù)從所述客戶端設(shè)備發(fā)送到所述代理設(shè)備的時(shí)長(zhǎng);

計(jì)算所述第一時(shí)長(zhǎng)和所述第二時(shí)長(zhǎng)的和。

可選的,在計(jì)算所述第一時(shí)長(zhǎng)之后,還包括:

判斷所述第一時(shí)長(zhǎng)是否大于第二預(yù)設(shè)時(shí)長(zhǎng);其中,所述第二預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從所述代理設(shè)備發(fā)送到所述管理設(shè)備的合理時(shí)長(zhǎng);

如果所述第一時(shí)長(zhǎng)大于所述第二預(yù)設(shè)時(shí)長(zhǎng),向所述代理設(shè)備發(fā)送第二信息;所述第二信息用于指示所述代理設(shè)備和所述管理設(shè)備之間的鏈路的質(zhì)量差。

可選的,在接收代理設(shè)備發(fā)送的第一數(shù)據(jù)包之后,還包括:

獲取所述第一數(shù)據(jù)包攜帶的第一標(biāo)識(shí),以確定所述第一數(shù)據(jù)來(lái)自所述客戶端設(shè)備;其中,所述第一標(biāo)識(shí)用于標(biāo)識(shí)所述客戶端設(shè)備。

可選的,所述第一標(biāo)識(shí)包括第二標(biāo)識(shí)和所述代理設(shè)備的地址;其中,所述第二標(biāo)識(shí)為所述代理設(shè)備分配的用于指示第二數(shù)據(jù)包中攜帶的套接字的標(biāo)識(shí);所述第二數(shù)據(jù)包由所述客戶端設(shè)備發(fā)送給所述代理設(shè)備,所述代理設(shè)備從所述第二數(shù)據(jù)包中提取所述第一數(shù)據(jù)并生成了所述第一數(shù)據(jù)包。

可選的,所述第一標(biāo)識(shí)包括所述客戶端設(shè)備的網(wǎng)際協(xié)議IP地址。

第二方面,提供一種數(shù)據(jù)傳輸方法,應(yīng)用于代理設(shè)備,包括:

接收客戶端設(shè)備發(fā)送的第二數(shù)據(jù)包;其中,所述第二數(shù)據(jù)包攜帶第一數(shù)據(jù);

生成攜帶所述第一數(shù)據(jù)和第一標(biāo)識(shí)的第一數(shù)據(jù)包;其中,所述第一標(biāo)識(shí)用于標(biāo)識(shí)所述客戶端設(shè)備;

將所述第一數(shù)據(jù)包發(fā)送給管理設(shè)備。

可選的,所述第一標(biāo)識(shí)包括第二標(biāo)識(shí)和所述代理設(shè)備的地址;在生成攜帶所述第一數(shù)據(jù)和第一標(biāo)識(shí)的第一數(shù)據(jù)包之前,還包括:

根據(jù)所述第二數(shù)據(jù)包攜帶的套接字,獲取所述第二標(biāo)識(shí);其中,所述第二標(biāo)識(shí)用于指示所述套接字。

可選的,所述第一標(biāo)識(shí)包括所述客戶端設(shè)備的網(wǎng)際協(xié)議IP地址。

可選的,在將所述第一數(shù)據(jù)包發(fā)送給管理設(shè)備之后,還包括:

接收所述管理設(shè)備發(fā)送的第三數(shù)據(jù)包;其中,所述第三數(shù)據(jù)包攜帶第二數(shù)據(jù)和所述第一標(biāo)識(shí);

根據(jù)所述第一標(biāo)識(shí)獲取所述客戶端設(shè)備的地址;

生成攜帶第二數(shù)據(jù)的第四數(shù)據(jù)包;

根據(jù)所述客戶端設(shè)備的地址將所述第四數(shù)據(jù)包發(fā)送給所述客戶端設(shè)備。

可選的,所述第二數(shù)據(jù)攜帶第一信息,其中,所述第一信息用于提示所述客戶端設(shè)備更換代理設(shè)備。

可選的,將所述第一數(shù)據(jù)包發(fā)送給管理設(shè)備之后,還包括:

接收所述管理設(shè)備發(fā)送的第二信息;其中,所述第二信息用于指示所述代理設(shè)備和所述管理設(shè)備之間的鏈路的質(zhì)量差;

向所述客戶端設(shè)備發(fā)送第三信息;其中,所述第三信息用于通知所述客戶端設(shè)備所述代理設(shè)備和所述管理設(shè)備之間的鏈路的質(zhì)量差。

第三方面,提供一種管理設(shè)備,包括:

接收模塊,用于接收代理設(shè)備發(fā)送的第一數(shù)據(jù)包;其中,所述第一數(shù)據(jù)包攜帶第一數(shù)據(jù),所述第一數(shù)據(jù)是由客戶端設(shè)備發(fā)送給所述代理設(shè)備的數(shù)據(jù);

計(jì)算模塊,用于根據(jù)所述第一數(shù)據(jù)包攜帶的時(shí)間信息,計(jì)算所述第一數(shù)據(jù)從所述客戶端設(shè)備經(jīng)所述代理設(shè)備發(fā)送到所述管理設(shè)備的時(shí)長(zhǎng);所述時(shí)間信息包括所述客戶端設(shè)備向所述代理設(shè)備發(fā)送所述第一數(shù)據(jù)的時(shí)刻;

判斷模塊,用于判斷計(jì)算得到的時(shí)長(zhǎng)是否大于第一預(yù)設(shè)時(shí)長(zhǎng);其中,所述第一預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從所述客戶端設(shè)備經(jīng)由所述代理設(shè)備發(fā)送到所述管理設(shè)備的合理時(shí)長(zhǎng);

發(fā)送模塊,用于如果所述第一時(shí)長(zhǎng)大于所述第一預(yù)設(shè)時(shí)長(zhǎng),向所述代理設(shè)備發(fā)送第一信息,以通過(guò)所述代理設(shè)備將所述第一信息發(fā)送給所述客戶端設(shè)備;其中,所述第一信息用于提示所述客戶端設(shè)備更換代理設(shè)備。

可選的,所述時(shí)間信息還包括所述代理設(shè)備從所述客戶端設(shè)備接收所述第一數(shù)據(jù)的時(shí)刻,以及所述代理設(shè)備向所述管理設(shè)備發(fā)送所述第一數(shù)據(jù)包的時(shí)刻;所述計(jì)算模塊計(jì)算所述第一數(shù)據(jù)從所述客戶端設(shè)備經(jīng)所述代理設(shè)備發(fā)送到所述管理設(shè)備的時(shí)長(zhǎng),包括:

計(jì)算第一時(shí)長(zhǎng);其中,所述第一時(shí)長(zhǎng)為所述第一數(shù)據(jù)包從所述代理設(shè)備發(fā)送到所述管理設(shè)備的時(shí)長(zhǎng);

計(jì)算第二時(shí)長(zhǎng);其中,所述第二時(shí)長(zhǎng)為所述第一數(shù)據(jù)從所述客戶端設(shè)備發(fā)送到所述代理設(shè)備的時(shí)長(zhǎng);

計(jì)算所述第一時(shí)長(zhǎng)和所述第二時(shí)長(zhǎng)的和。

可選的,在所述計(jì)算模塊計(jì)算所述第一時(shí)長(zhǎng)之后,所述判斷模塊還用于判斷所述第一時(shí)長(zhǎng)是否大于第二預(yù)設(shè)時(shí)長(zhǎng);其中,所述第二預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從所述代理設(shè)備發(fā)送到所述管理設(shè)備的合理時(shí)長(zhǎng);

如果所述第一時(shí)長(zhǎng)大于所述第二預(yù)設(shè)時(shí)長(zhǎng),所述發(fā)送模塊還用于向所述代理設(shè)備發(fā)送第二信息;所述第二信息用于指示所述代理設(shè)備和所述管理設(shè)備之間的鏈路的質(zhì)量差。

可選的,所述管理設(shè)備還包括獲取模塊,在所述接收模塊接收代理設(shè)備發(fā)送的第一數(shù)據(jù)包之后,所述獲取模塊用于:

獲取所述第一數(shù)據(jù)包攜帶的第一標(biāo)識(shí),以確定所述第一數(shù)據(jù)來(lái)自所述客戶端設(shè)備;其中,所述第一標(biāo)識(shí)用于標(biāo)識(shí)所述客戶端設(shè)備。

可選的,所述第一標(biāo)識(shí)包括第二標(biāo)識(shí)和所述代理設(shè)備的地址;其中,所述第二標(biāo)識(shí)為所述代理設(shè)備分配的用于指示第二數(shù)據(jù)包中攜帶的套接字的標(biāo)識(shí);所述第二數(shù)據(jù)包由所述客戶端設(shè)備發(fā)送給所述代理設(shè)備,所述代理設(shè)備從所述第二數(shù)據(jù)包中提取所述第一數(shù)據(jù)并生成了所述第一數(shù)據(jù)包。

可選的,所述第一標(biāo)識(shí)包括所述客戶端設(shè)備的網(wǎng)際協(xié)議IP地址。

第四方面,提供一種代理設(shè)備,包括:

接收模塊,用于接收客戶端設(shè)備發(fā)送的第二數(shù)據(jù)包;其中,所述第二數(shù)據(jù)包攜帶第一數(shù)據(jù);

生成模塊,用于生成攜帶所述第一數(shù)據(jù)和第一標(biāo)識(shí)的第一數(shù)據(jù)包;其中,所述第一標(biāo)識(shí)用于標(biāo)識(shí)所述客戶端設(shè)備;

發(fā)送模塊,用于將所述第一數(shù)據(jù)包發(fā)送給管理設(shè)備。

可選的,所述代理設(shè)備還包括獲取模塊,所述第一標(biāo)識(shí)包括第二標(biāo)識(shí)和所述代理設(shè)備的地址;在所述生成模塊生成攜帶所述第一數(shù)據(jù)和第一標(biāo)識(shí)的第一數(shù)據(jù)包之前,所述獲取模塊用于:

根據(jù)所述第二數(shù)據(jù)包攜帶的套接字,獲取所述第二標(biāo)識(shí);其中,所述第二標(biāo)識(shí)用于指示所述套接字。

可選的,所述第一標(biāo)識(shí)包括所述客戶端設(shè)備的網(wǎng)際協(xié)議IP地址。

可選的,在所述發(fā)送模塊將所述第一數(shù)據(jù)包發(fā)送給管理設(shè)備之后,

所述接收模塊還用于接收所述管理設(shè)備發(fā)送的第三數(shù)據(jù)包;其中,所述第三數(shù)據(jù)包攜帶第二數(shù)據(jù)和所述第一標(biāo)識(shí);

所述獲取模塊還用于根據(jù)所述第一標(biāo)識(shí)獲取所述客戶端設(shè)備的地址;

所述生成模塊還用于生成攜帶第二數(shù)據(jù)的第四數(shù)據(jù)包;

所述發(fā)送模塊還用于根據(jù)所述客戶端設(shè)備的地址將所述第四數(shù)據(jù)包發(fā)送給所述客戶端設(shè)備。

可選的,所述第二數(shù)據(jù)攜帶第一信息,其中,所述第一信息用于提示所述客戶端設(shè)備更換所述代理設(shè)備。

可選的,在所述發(fā)送模塊將所述第一數(shù)據(jù)包發(fā)送給管理設(shè)備之后,所述接收模塊還用于接收所述管理設(shè)備發(fā)送的第二信息;其中,所述第二信息用于指示所述代理設(shè)備和所述管理設(shè)備之間的鏈路的質(zhì)量差;

所述發(fā)送模塊用于向所述客戶端設(shè)備發(fā)送第三信息;其中,所述第三信息用于通知所述客戶端設(shè)備所述代理設(shè)備和所述管理設(shè)備之間的鏈路的質(zhì)量差。

本發(fā)明實(shí)施例提供的提示方法,通過(guò)增設(shè)代理設(shè)備,使得客戶端設(shè)備通過(guò)代理設(shè)備與管理設(shè)備通信,一個(gè)代理設(shè)備可作為多個(gè)客戶端設(shè)備與管理設(shè)備之間的中轉(zhuǎn)設(shè)備,從而減少了可與管理設(shè)備直接進(jìn)行通信的設(shè)備的數(shù)量,降低了對(duì)管理設(shè)備的性能的要求,有助于降低管理設(shè)備的成本。而且,管理設(shè)備還可以判斷第一數(shù)據(jù)包從客戶端設(shè)備發(fā)送到管理設(shè)備的傳輸時(shí)長(zhǎng)是否大于合理傳輸時(shí)長(zhǎng),若該傳輸時(shí)長(zhǎng)大于合理傳輸時(shí)長(zhǎng),則認(rèn)為客戶端設(shè)備和管理設(shè)備之間的鏈路的質(zhì)量較差,如果繼續(xù)通過(guò)該鏈路傳輸數(shù)據(jù),可能傳輸效率較低,甚至可能出現(xiàn)傳輸錯(cuò)誤或丟包等,因此,管理設(shè)備在這種情況下還可以提示客戶端設(shè)備更換代理設(shè)備,實(shí)現(xiàn)了對(duì)鏈路的質(zhì)量的實(shí)時(shí)監(jiān)控以及對(duì)客戶端設(shè)備的及時(shí)提醒。

附圖說(shuō)明

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

圖1為本發(fā)明實(shí)施例的一種應(yīng)用場(chǎng)景的示意圖;

圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法的交互圖;

圖3為本發(fā)明實(shí)施例提供的管理設(shè)備的一種結(jié)構(gòu)框圖;

圖4為本發(fā)明實(shí)施例提供的管理設(shè)備的一種結(jié)構(gòu)框圖;

圖5為本發(fā)明實(shí)施例提供的代理設(shè)備的一種結(jié)構(gòu)框圖;

圖6為本發(fā)明實(shí)施例提供的代理設(shè)備的一種結(jié)構(gòu)框圖。

具體實(shí)施方式

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

另外,本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,在不做特別說(shuō)明的情況下,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。

本發(fā)明實(shí)施例中,管理設(shè)備和代理設(shè)備都可以通過(guò)服務(wù)器或個(gè)人計(jì)算機(jī)(PC)等設(shè)備來(lái)實(shí)現(xiàn),客戶端設(shè)備可以通過(guò)手機(jī)、PC或平板電腦(PAD)等設(shè)備來(lái)實(shí)現(xiàn),本發(fā)明實(shí)施例對(duì)管理設(shè)備、代理設(shè)備和客戶端設(shè)備的類型等不作限制。

請(qǐng)參見圖1,介紹本發(fā)明實(shí)施例的一種應(yīng)用場(chǎng)景。圖1中,以管理設(shè)備30和代理設(shè)備20都是PC、客戶端設(shè)備10是手機(jī)為例,客戶端設(shè)備10通過(guò)代理設(shè)備20與管理設(shè)備30通信。在實(shí)際應(yīng)用中,與管理設(shè)備30相連的代理設(shè)備20可以不止一個(gè),與同一個(gè)代理設(shè)備20相連的客戶端設(shè)備10也可以不止一個(gè)。在圖1中,以代理設(shè)備20和客戶端設(shè)備10均為一個(gè)為例。

為了更好的理解上述技術(shù)方案,下面將結(jié)合說(shuō)明書附圖對(duì)上述技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明。

請(qǐng)參見圖2,本發(fā)明一實(shí)施例提供一種數(shù)據(jù)傳輸方法,以應(yīng)用在圖1所示的場(chǎng)景中為例。該方法的流程描述如下。

S201:客戶端設(shè)備10向代理設(shè)備20發(fā)送第二數(shù)據(jù)包,其中,第二數(shù)據(jù)包攜帶第一數(shù)據(jù)。則代理設(shè)備20接收客戶端設(shè)備10發(fā)送的第二數(shù)據(jù)包。

在本發(fā)明實(shí)施例中,客戶端設(shè)備10如果要向管理設(shè)備30發(fā)送第一數(shù)據(jù),則客戶端設(shè)備10先將第一數(shù)據(jù)先發(fā)送給代理設(shè)備20,代理設(shè)備20再將第一數(shù)據(jù)發(fā)送給管理設(shè)備30。例如,客戶端設(shè)備10將第一數(shù)據(jù)攜帶在第二數(shù)據(jù)包中發(fā)送給代理設(shè)備20,代理設(shè)備20解析第二數(shù)據(jù)包,得到第一數(shù)據(jù),再將第一數(shù)據(jù)重新進(jìn)行封裝,得到第一數(shù)據(jù)包,并將第一數(shù)據(jù)包發(fā)送給管理設(shè)備30。如果有多個(gè)客戶端設(shè)備10,這些客戶端設(shè)備10都會(huì)先將數(shù)據(jù)發(fā)送給代理設(shè)備20,再由代理設(shè)備20將數(shù)據(jù)發(fā)送給管理設(shè)備30,這樣,降低了直接與管理設(shè)備30通信的設(shè)備的數(shù)量,減少了管理設(shè)備30需要為直接與其通信的設(shè)備分配的資源,降低了對(duì)管理端性能的要求。

在本發(fā)明實(shí)施例中,如果與管理設(shè)備30相連的代理設(shè)備20不止一個(gè),客戶端設(shè)備10可以先選取一個(gè)代理設(shè)備20,通過(guò)該代理設(shè)備20與管理設(shè)備30通信,即向該代理設(shè)備20發(fā)送第二數(shù)據(jù)包??蛻舳嗽O(shè)備10選取代理設(shè)備20的方式,可以是:

客戶端設(shè)備10連接登錄設(shè)備,并從登錄設(shè)備獲取最新的代理設(shè)備20列表。其中,代理設(shè)備20列表中包括至少一個(gè)代理設(shè)備20的地址??蛻舳嗽O(shè)備10向代理設(shè)備20列表中的每個(gè)代理設(shè)備20分別發(fā)送信息,以測(cè)試每個(gè)代理設(shè)備20的響應(yīng)時(shí)間,再選取響應(yīng)時(shí)間最短的代理設(shè)備20。

通過(guò)以上方式可以令客戶端設(shè)備10選擇響應(yīng)速度較快的代理設(shè)備20建立連接,進(jìn)一步提高客戶端設(shè)備10的工作效率。

選取代理設(shè)備20之后,客戶端設(shè)備10封裝第一數(shù)據(jù),生成第二數(shù)據(jù)包,然后將第二數(shù)據(jù)包發(fā)送給代理設(shè)備20。

S202:代理設(shè)備20生成攜帶第一數(shù)據(jù)和第一標(biāo)識(shí)的第一數(shù)據(jù)包。其中,第一標(biāo)識(shí)用于標(biāo)識(shí)客戶端設(shè)備10。

由于客戶端設(shè)備10并不直接與管理設(shè)備30通信,為了令管理設(shè)備30分辨接收到的數(shù)據(jù)來(lái)自哪個(gè)客戶端設(shè)備10,在可能的實(shí)施過(guò)程中,代理設(shè)備20在接收第二數(shù)據(jù)包并提取出第一數(shù)據(jù)后,可以在重新封裝第一數(shù)據(jù)得到的第一數(shù)據(jù)包中添加用于標(biāo)識(shí)客戶端設(shè)備10的第一標(biāo)識(shí),然后將第一數(shù)據(jù)包發(fā)送給管理設(shè)備30,以使得管理設(shè)備30在接收第一數(shù)據(jù)包之后,根據(jù)第一標(biāo)識(shí)能夠確定第一數(shù)據(jù)來(lái)自客戶端設(shè)備10,方便管理設(shè)備30對(duì)客戶端設(shè)備10發(fā)送的數(shù)據(jù)進(jìn)行記錄,以及再向客戶端設(shè)備10發(fā)送數(shù)據(jù)。

其中,第一標(biāo)識(shí)可以包括不同的內(nèi)容。在可能的實(shí)施方式中,第一標(biāo)識(shí)包括第二標(biāo)識(shí)和代理設(shè)備20的地址,第二標(biāo)識(shí)為代理設(shè)備20分配的用于指示第二數(shù)據(jù)包中攜帶的套接字的標(biāo)識(shí)?;蛘?,在可能的實(shí)施方式中,第一標(biāo)識(shí)包括第二數(shù)據(jù)包攜帶的客戶端設(shè)備10的網(wǎng)際協(xié)議(Internet Protocol,IP)地址。下面分別介紹。

1、第一標(biāo)識(shí)包括第二標(biāo)識(shí)和代理設(shè)備20的地址。

代理設(shè)備20在接收客戶端設(shè)備10發(fā)送的第二數(shù)據(jù)包之后,可以根據(jù)第二數(shù)據(jù)包攜帶的套接字,判斷客戶端設(shè)備10是否首次通過(guò)套接字中包括的源端口號(hào)與代理設(shè)備20建立連接。如果是首次,則為該套接字分配一個(gè)索引身份標(biāo)識(shí)(Identification,ID),即第二標(biāo)識(shí),并保存該套接字與第二標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。如果不是首次,則根據(jù)之前存儲(chǔ)的套接字與索引ID之間的對(duì)應(yīng)關(guān)系,獲取第二標(biāo)識(shí),即與該套接字匹配的索引ID。索引ID與套接字可以為一一對(duì)應(yīng)的關(guān)系。

代理設(shè)備20為每個(gè)套接字分配的標(biāo)識(shí)可以是唯一的,只對(duì)應(yīng)于一個(gè)套接字,盡管如此,不同的代理設(shè)備20可能會(huì)使用相同的標(biāo)識(shí)代表不同的套接字,也就是說(shuō)第二標(biāo)識(shí)對(duì)于管理設(shè)備30來(lái)說(shuō)可能不是唯一的。不過(guò),第二標(biāo)識(shí)和代理設(shè)備20的地址的組合對(duì)于管理設(shè)備30來(lái)說(shuō)是唯一的,因此代理設(shè)備20可以將第二標(biāo)識(shí)和代理設(shè)備20的地址的組合作為第一標(biāo)識(shí),這樣管理設(shè)備30接收攜帶第一標(biāo)識(shí)的第一數(shù)據(jù)包之后,可以根據(jù)第一標(biāo)識(shí)確定第一數(shù)據(jù)來(lái)自客戶端設(shè)備10。

由于代理設(shè)備20在接收客戶端設(shè)備10發(fā)送的第二數(shù)據(jù)包之后,還可以根據(jù)第二數(shù)據(jù)包攜帶的套接字,為該套接字分配相應(yīng)的資源,如內(nèi)存資源、內(nèi)核資源和網(wǎng)卡驅(qū)動(dòng)管理資源等。因此,第二標(biāo)識(shí)不僅可以用于標(biāo)識(shí)套接字,還可以用于標(biāo)識(shí)代理設(shè)備20為套接字分配的資源。這樣,若客戶端設(shè)備10不是首次通過(guò)套接字中包括的源端口號(hào)與代理設(shè)備20建立連接,則代理設(shè)備20根據(jù)套接字獲取第二標(biāo)識(shí)之后,還可以對(duì)應(yīng)獲取為套接字分配的資源。

若不同的客戶端設(shè)備10通過(guò)代理設(shè)備20與管理設(shè)備30建立連接,代理設(shè)備20需要為每個(gè)不同的套接字分配一套資源,即為每個(gè)客戶端設(shè)備10與代理設(shè)備20之間的每個(gè)連接分配一套資源,例如有十個(gè)客戶端設(shè)備10,代理設(shè)備20至少要分配十套不同的資源。而管理設(shè)備30只需要為管理設(shè)備30與代理設(shè)備20之間的每個(gè)連接分配一套資源,例如,代理設(shè)備20發(fā)送給管理設(shè)備30的數(shù)據(jù)包攜帶的套接字都一樣,都與第一數(shù)據(jù)包攜帶的套接字相同,則管理設(shè)備30只需要根據(jù)該套接字為該代理設(shè)備20分配一套資源。

上述做法可以令管理設(shè)備30確定接收的每個(gè)數(shù)據(jù)來(lái)自哪個(gè)客戶端設(shè)備10,還可以令管理設(shè)備30在接收和處理不同的客戶端設(shè)備10經(jīng)代理設(shè)備20發(fā)送的數(shù)據(jù)時(shí)以及向不同的客戶端設(shè)備10發(fā)送數(shù)據(jù)時(shí),只耗費(fèi)較少的資源。通過(guò)將管理設(shè)備30的資源分配負(fù)擔(dān)分?jǐn)偟蕉鄠€(gè)代理設(shè)備20上,降低了對(duì)管理設(shè)備30的性能的要求,只需要普通的計(jì)算機(jī)作為管理設(shè)備30就可以應(yīng)對(duì)大量的客戶端設(shè)備10的請(qǐng)求,降低了花費(fèi)。

2、第一標(biāo)識(shí)包括第二數(shù)據(jù)包攜帶的客戶端設(shè)備10的IP地址。

代理設(shè)備20在接收客戶端設(shè)備10發(fā)送的第二數(shù)據(jù)包之后,可以將第二數(shù)據(jù)包攜帶的客戶端設(shè)備10的IP地址作為第一標(biāo)識(shí)添加到第一數(shù)據(jù)包中,然后將第一數(shù)據(jù)包發(fā)送給管理設(shè)備30。

在實(shí)際應(yīng)用中,第一數(shù)據(jù)包可以是請(qǐng)求類型的數(shù)據(jù)包,用于請(qǐng)求管理設(shè)備30進(jìn)行響應(yīng)。例如第一數(shù)據(jù)包可以是登錄請(qǐng)求類型的數(shù)據(jù)包、退出登錄請(qǐng)求類型的數(shù)據(jù)包、或心跳數(shù)據(jù)包,或者第一數(shù)據(jù)包可以包括任意的業(yè)務(wù)類型的請(qǐng)求數(shù)據(jù)。

S203:代理設(shè)備20將第一數(shù)據(jù)包發(fā)送給管理設(shè)備30,則管理設(shè)備30接收代理設(shè)備20發(fā)送的第一數(shù)據(jù)包。

在接收第一數(shù)據(jù)包之后,管理設(shè)備30可以根據(jù)第一標(biāo)識(shí)確定第一數(shù)據(jù)來(lái)自客戶端設(shè)備10,并可以為第一標(biāo)識(shí)分配第三標(biāo)識(shí),如第三標(biāo)識(shí)為32位的隨機(jī)碼。第三標(biāo)識(shí)用于令管理設(shè)備30標(biāo)識(shí)客戶端設(shè)備10,方便管理設(shè)備30記錄客戶端設(shè)備10發(fā)送的數(shù)據(jù),以及向客戶端設(shè)備10發(fā)送數(shù)據(jù)。其中,第三標(biāo)識(shí)與第一標(biāo)識(shí)一一對(duì)應(yīng)。

管理設(shè)備30接收第一數(shù)據(jù)包之后,針對(duì)第一數(shù)據(jù)包進(jìn)行響應(yīng),然后根據(jù)第一數(shù)據(jù)包的類型,發(fā)送用于指示響應(yīng)結(jié)果的第三數(shù)據(jù)給代理設(shè)備20。若代理設(shè)備20接收到第三數(shù)據(jù),則代理設(shè)備20再將第三數(shù)據(jù)發(fā)送給客戶端設(shè)備10。例如,第一數(shù)據(jù)包是退出登錄請(qǐng)求類型的數(shù)據(jù)包,則管理設(shè)備30可以發(fā)送用于指示客戶端設(shè)備10退出相應(yīng)應(yīng)用登錄的第三數(shù)據(jù)給代理設(shè)備20,再由代理設(shè)備20將第三數(shù)據(jù)發(fā)送給客戶端設(shè)備10,然后客戶端設(shè)備10再退出相應(yīng)應(yīng)用的登錄。或者,代理設(shè)備20對(duì)第一數(shù)據(jù)包進(jìn)行響應(yīng)后,也可以不向代理設(shè)備20發(fā)送用于指示響應(yīng)結(jié)果的數(shù)據(jù)。例如,第一數(shù)據(jù)包是心跳數(shù)據(jù)包,第一數(shù)據(jù)是該心跳數(shù)據(jù)包中攜帶的心跳數(shù)據(jù),則管理設(shè)備30可以維持管理設(shè)備30與代理設(shè)備20之間的連接作為對(duì)第一數(shù)據(jù)的響應(yīng),無(wú)需發(fā)送第三數(shù)據(jù)給代理設(shè)備20。具體的,管理設(shè)備30是否要向代理設(shè)備20發(fā)送第三數(shù)據(jù),與管理設(shè)備30的響應(yīng)第一數(shù)據(jù)包的方式等因素有關(guān),本發(fā)明實(shí)施例不作限制。

S204:管理設(shè)備30根據(jù)第一數(shù)據(jù)包攜帶的時(shí)間信息,計(jì)算第一數(shù)據(jù)從客戶端設(shè)備10經(jīng)代理設(shè)備20發(fā)送到管理設(shè)備30的時(shí)長(zhǎng);時(shí)間信息包括客戶端設(shè)備10向代理設(shè)備20發(fā)送第一數(shù)據(jù)的時(shí)刻。

在數(shù)據(jù)傳輸過(guò)程中,客戶端設(shè)備10和代理設(shè)備20之間的鏈路,或代理設(shè)備20和管理設(shè)備30之間的鏈路不一定始終保持良好的質(zhì)量,也可能會(huì)出現(xiàn)問(wèn)題。為了在上述兩條鏈路中任意一條的質(zhì)量出現(xiàn)問(wèn)題時(shí)及時(shí)對(duì)客戶端設(shè)備10進(jìn)行提醒,管理設(shè)備30可以在接收第一數(shù)據(jù)包之后對(duì)上述兩條鏈路的質(zhì)量進(jìn)行判斷,如果上述兩條鏈路中任意一條鏈路的質(zhì)量差,則管理設(shè)備30向代理設(shè)備20發(fā)送第一信息,代理設(shè)備20再將第一信息發(fā)送給客戶端設(shè)備10。關(guān)于管理設(shè)備30如何判斷鏈路質(zhì)量,將在下文中進(jìn)行介紹。其中,第一信息用于提示客戶端設(shè)備10更換代理設(shè)備20,從而及時(shí)提高客戶端設(shè)備10發(fā)送給管理設(shè)備30的數(shù)據(jù)的傳輸效率。

下面介紹管理設(shè)備30如何對(duì)上述兩條鏈路的質(zhì)量進(jìn)行判斷。

第一數(shù)據(jù)包可以攜帶時(shí)間信息,該時(shí)間信息可以包括客戶端設(shè)備10向代理設(shè)備20發(fā)送第一數(shù)據(jù)的時(shí)刻。在可能的實(shí)施方式中,管理設(shè)備30對(duì)上述兩條鏈路的質(zhì)量進(jìn)行判斷,一種方式為:管理設(shè)備30可以根據(jù)客戶端設(shè)備10向代理設(shè)備20發(fā)送第一數(shù)據(jù)的時(shí)刻以及管理設(shè)備30接收第一數(shù)據(jù)包的時(shí)刻,計(jì)算第一數(shù)據(jù)從客戶端設(shè)備10經(jīng)代理設(shè)備20發(fā)送到管理設(shè)備30的時(shí)長(zhǎng)。

為了更準(zhǔn)確地計(jì)算數(shù)據(jù)從客戶端設(shè)備10經(jīng)代理設(shè)備20發(fā)送到管理設(shè)備30的傳輸時(shí)長(zhǎng),在可能的實(shí)施方式中,第一數(shù)據(jù)包攜帶的時(shí)間信息還可以包括代理設(shè)備20從客戶端設(shè)備10接收第一數(shù)據(jù)的時(shí)刻,以及代理設(shè)備20向管理設(shè)備30發(fā)送第一數(shù)據(jù)包的時(shí)刻。管理設(shè)備30可以根據(jù)該時(shí)間信息,分別計(jì)算第一時(shí)長(zhǎng)和第二時(shí)長(zhǎng),再計(jì)算第一時(shí)長(zhǎng)和第二時(shí)長(zhǎng)的和。其中,第一時(shí)長(zhǎng)為第一數(shù)據(jù)包從代理設(shè)備20發(fā)送到管理設(shè)備30的時(shí)長(zhǎng),第二時(shí)長(zhǎng)為第一數(shù)據(jù)從客戶端設(shè)備10發(fā)送到代理設(shè)備20的時(shí)長(zhǎng)。這樣計(jì)算得到的時(shí)長(zhǎng)排除了代理設(shè)備20對(duì)第一數(shù)據(jù)進(jìn)行處理并生成第一數(shù)據(jù)包的時(shí)長(zhǎng),只包括第一數(shù)據(jù)在上述兩條鏈路中傳輸?shù)臅r(shí)長(zhǎng),使得得到的結(jié)果更加準(zhǔn)確。

S205:管理設(shè)備30判斷計(jì)算得到的時(shí)長(zhǎng)是否大于第一預(yù)設(shè)時(shí)長(zhǎng)。其中,第一預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從客戶端設(shè)備10經(jīng)由代理設(shè)備20發(fā)送到管理設(shè)備30的合理時(shí)長(zhǎng)。

如果上述計(jì)算得到的時(shí)長(zhǎng)大于第一預(yù)設(shè)時(shí)長(zhǎng),則管理設(shè)備30確定上述兩條鏈路中至少一條鏈路的質(zhì)量差。其中,第一預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從客戶端設(shè)備10經(jīng)由代理設(shè)備20發(fā)送到管理設(shè)備30的合理時(shí)長(zhǎng)。第一預(yù)設(shè)時(shí)長(zhǎng)可以是一個(gè)根據(jù)上述兩條鏈路的實(shí)際情況預(yù)先設(shè)定的值,例如第一預(yù)設(shè)時(shí)長(zhǎng)位于[2ms,6ms]范圍內(nèi)。

或者,管理設(shè)備30對(duì)上述兩條鏈路的質(zhì)量進(jìn)行判斷,另一種方式為:管理設(shè)備30根據(jù)客戶端設(shè)備10向代理設(shè)備20發(fā)送第一數(shù)據(jù)的時(shí)刻及管理設(shè)備30接收第一數(shù)據(jù)包的時(shí)刻,計(jì)算第一數(shù)據(jù)從客戶端設(shè)備10經(jīng)代理設(shè)備20發(fā)送到管理設(shè)備30的時(shí)長(zhǎng)。再根據(jù)最近一段時(shí)間內(nèi)管理設(shè)備30每次接收的、由客戶端設(shè)備10通過(guò)代理設(shè)備20轉(zhuǎn)發(fā)的數(shù)據(jù)的傳輸時(shí)長(zhǎng),計(jì)算在該最近一段時(shí)間內(nèi)管理設(shè)備30接收的、從客戶端設(shè)備10通過(guò)代理設(shè)備20轉(zhuǎn)發(fā)的數(shù)據(jù)的平均傳輸時(shí)長(zhǎng)。該最近一段時(shí)間可以根據(jù)需要提前設(shè)定,本發(fā)明實(shí)施例對(duì)此不做限制。其中,管理設(shè)備30接收第一數(shù)據(jù)包的時(shí)刻可以是該最近一段時(shí)間的終止時(shí)刻。如果該平均傳輸時(shí)長(zhǎng)大于第三預(yù)設(shè)時(shí)長(zhǎng),則確定上述兩條鏈路中的至少一條鏈路的質(zhì)量差。其中,第三預(yù)設(shè)時(shí)長(zhǎng)可以是一個(gè)根據(jù)上述兩條鏈路的實(shí)際情況預(yù)先設(shè)定的值,且可以與第一預(yù)設(shè)時(shí)長(zhǎng)相同。

在可能的實(shí)施方式中,在計(jì)算出第一時(shí)長(zhǎng)之后,管理設(shè)備30可以首先根據(jù)第一時(shí)長(zhǎng),判斷代理設(shè)備20與管理設(shè)備30之間的鏈路的質(zhì)量,并在確定該鏈路的質(zhì)量差時(shí)通過(guò)發(fā)送第二信息告知代理設(shè)備20,其中,第二信息用于指示代理設(shè)備20和管理設(shè)備30之間的鏈路的質(zhì)量差。在接收第二信息后,代理設(shè)備20可以進(jìn)一步將該鏈路的質(zhì)量差的信息告知經(jīng)該代理設(shè)備20與管理設(shè)備30通信的客戶端設(shè)備10,以令客戶端設(shè)備10及時(shí)更換代理設(shè)備20。這樣做,首先,如果管理設(shè)備30先計(jì)算第一時(shí)長(zhǎng),則可能不必再計(jì)算第二時(shí)長(zhǎng),從而減少了管理設(shè)備30的工作量,另外還可以令代理設(shè)備20將代理設(shè)備20和管理設(shè)備30之間的鏈路的質(zhì)量差的消息及時(shí)告知所有與代理設(shè)備20相連的客戶端設(shè)備10,提高處理效率。

在可能的實(shí)施方式中,管理設(shè)備30判斷代理設(shè)備20與管理設(shè)備30之間的鏈路的質(zhì)量,一種方式為:管理設(shè)備30判斷第一時(shí)長(zhǎng)是否大于第二預(yù)設(shè)時(shí)長(zhǎng),其中,第二預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從代理設(shè)備20發(fā)送到管理設(shè)備30的合理時(shí)長(zhǎng)。如果第一時(shí)長(zhǎng)大于第二預(yù)設(shè)時(shí)長(zhǎng),則確定代理設(shè)備20與管理設(shè)備30之間的鏈路的質(zhì)量差。其中,第二預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從代理設(shè)備20發(fā)送到管理設(shè)備30的合理時(shí)長(zhǎng)。第二預(yù)設(shè)時(shí)長(zhǎng)可以是一個(gè)根據(jù)代理設(shè)備20和管理設(shè)備30之間的鏈路的實(shí)際情況預(yù)先設(shè)定的值。

或者,在可能的實(shí)施方式中,管理設(shè)備30判斷代理設(shè)備20與管理設(shè)備30之間的鏈路的質(zhì)量,另一種方式為:管理設(shè)備30根據(jù)最近一段時(shí)間內(nèi)管理設(shè)備30從代理設(shè)備20每次接收的數(shù)據(jù)的傳輸時(shí)長(zhǎng),計(jì)算在該最近一段時(shí)間內(nèi)管理設(shè)備30接收的從代理設(shè)備20發(fā)送的數(shù)據(jù)的平均傳輸時(shí)長(zhǎng)。該最近一段時(shí)間可以根據(jù)需要提前設(shè)定,本發(fā)明實(shí)施例對(duì)此不做限制。其中,管理設(shè)備30接收第一數(shù)據(jù)包的時(shí)刻可以是該最近一段時(shí)間的終止時(shí)刻。管理設(shè)備30判斷該平均傳輸時(shí)長(zhǎng)是否大于第四預(yù)設(shè)時(shí)長(zhǎng),如果該平均傳輸時(shí)長(zhǎng)大于第四預(yù)設(shè)時(shí)長(zhǎng),則管理設(shè)備30確定代理設(shè)備20與管理設(shè)備30之間的鏈路的質(zhì)量差。其中,第四預(yù)設(shè)時(shí)長(zhǎng)可以是一個(gè)根據(jù)代理設(shè)備20和管理設(shè)備30之間的鏈路的實(shí)際情況預(yù)先設(shè)定的值,且可以與第二預(yù)設(shè)時(shí)長(zhǎng)相同。

S206:如果第一時(shí)長(zhǎng)大于第一預(yù)設(shè)時(shí)長(zhǎng),管理設(shè)備30向代理設(shè)備20發(fā)送第一信息,以通過(guò)代理設(shè)備20將第一信息發(fā)送給客戶端設(shè)備10。其中,第一信息用于提示客戶端設(shè)備10更換代理設(shè)備20。

在可能的實(shí)施方式中,在完成對(duì)第一數(shù)據(jù)包的處理以及判斷鏈路質(zhì)量之后,管理設(shè)備30可以將用于標(biāo)識(shí)客戶端設(shè)備10的第三標(biāo)識(shí)轉(zhuǎn)換為第一標(biāo)識(shí),再生成第三數(shù)據(jù)包發(fā)送給管理設(shè)備30。其中,第三數(shù)據(jù)包攜帶第二數(shù)據(jù)和第一標(biāo)識(shí)。第二數(shù)據(jù)可以包括用于指示響應(yīng)結(jié)果的第三數(shù)據(jù)和/或用于示客戶端設(shè)備10更換代理設(shè)備20的第一信息。

如果第一標(biāo)識(shí)包括第二標(biāo)識(shí),代理設(shè)備20可以接收管理設(shè)備30發(fā)送的第三數(shù)據(jù)包并根據(jù)第一標(biāo)識(shí)獲取套接字,然后根據(jù)套接字獲取客戶端設(shè)備10的地址。如果第一標(biāo)識(shí)包括客戶端設(shè)備10的地址,代理設(shè)備20可以接收管理設(shè)備30發(fā)送的第三數(shù)據(jù)包并根據(jù)第一標(biāo)識(shí)獲取客戶端設(shè)備10的地址。

代理設(shè)備20還可以從第三數(shù)據(jù)包中解析出第二數(shù)據(jù),重新封裝生成攜帶第二數(shù)據(jù)的第四數(shù)據(jù)包,并根據(jù)客戶端設(shè)備10的地址將第四數(shù)據(jù)包發(fā)送給客戶端設(shè)備10。

本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法,通過(guò)增設(shè)代理設(shè)備20,使得客戶端設(shè)備10通過(guò)代理設(shè)備20與管理設(shè)備30通信,一個(gè)代理設(shè)備20可作為多個(gè)客戶端設(shè)備10與管理設(shè)備30之間的中轉(zhuǎn)設(shè)備,從而減少了可與管理設(shè)備30直接進(jìn)行通信的設(shè)備的數(shù)量,降低了對(duì)管理設(shè)備30的性能的要求,有助于降低管理設(shè)備30的成本。而且,管理設(shè)備30還可以判斷第一數(shù)據(jù)包從客戶端設(shè)備10發(fā)送到管理設(shè)備30的傳輸時(shí)長(zhǎng)是否大于合理傳輸時(shí)長(zhǎng),若該傳輸時(shí)長(zhǎng)大于合理傳輸時(shí)長(zhǎng),則認(rèn)為客戶端設(shè)備10和管理設(shè)備30之間的鏈路的質(zhì)量較差,如果繼續(xù)通過(guò)該鏈路傳輸數(shù)據(jù),可能傳輸效率較低,甚至可能出現(xiàn)傳輸錯(cuò)誤或丟包等,因此,管理設(shè)備30在這種情況下還可以提示客戶端設(shè)備10更換代理設(shè)備20,實(shí)現(xiàn)了對(duì)鏈路的質(zhì)量的實(shí)時(shí)監(jiān)控以及對(duì)客戶端設(shè)備10的及時(shí)提醒。

請(qǐng)參見圖3,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種管理設(shè)備30,包括:

接收模塊301,用于接收代理設(shè)備20發(fā)送的第一數(shù)據(jù)包;其中,第一數(shù)據(jù)包攜帶第一數(shù)據(jù),第一數(shù)據(jù)是由客戶端設(shè)備10發(fā)送給代理設(shè)備20的數(shù)據(jù);

計(jì)算模塊302,用于根據(jù)第一數(shù)據(jù)包攜帶的時(shí)間信息,計(jì)算第一數(shù)據(jù)從客戶端設(shè)備10經(jīng)代理設(shè)備20發(fā)送到管理設(shè)備30的時(shí)長(zhǎng);時(shí)間信息包括客戶端設(shè)備10向代理設(shè)備20發(fā)送第一數(shù)據(jù)的時(shí)刻;

判斷模塊303,用于判斷計(jì)算得到的時(shí)長(zhǎng)是否大于第一預(yù)設(shè)時(shí)長(zhǎng);其中,第一預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從客戶端設(shè)備10經(jīng)由代理設(shè)備20發(fā)送到管理設(shè)備30的合理時(shí)長(zhǎng);

發(fā)送模塊304,用于如果第一時(shí)長(zhǎng)大于第一預(yù)設(shè)時(shí)長(zhǎng),向代理設(shè)備20發(fā)送第一信息,以通過(guò)代理設(shè)備20將第一信息發(fā)送給客戶端設(shè)備10;其中,第一信息用于提示客戶端設(shè)備10更換代理設(shè)備20。

可選的,時(shí)間信息還可以包括代理設(shè)備20從客戶端設(shè)備10接收第一數(shù)據(jù)的時(shí)刻,以及代理設(shè)備20向管理設(shè)備30發(fā)送第一數(shù)據(jù)包的時(shí)刻;計(jì)算模塊302計(jì)算第一數(shù)據(jù)從客戶端設(shè)備10經(jīng)代理設(shè)備20發(fā)送到管理設(shè)備30的時(shí)長(zhǎng),具體可以通過(guò)以下方式實(shí)現(xiàn):

計(jì)算第一時(shí)長(zhǎng);其中,第一時(shí)長(zhǎng)為第一數(shù)據(jù)包從代理設(shè)備20發(fā)送到管理設(shè)備30的時(shí)長(zhǎng);計(jì)算第二時(shí)長(zhǎng);其中,第二時(shí)長(zhǎng)為第一數(shù)據(jù)從客戶端設(shè)備10發(fā)送到代理設(shè)備20的時(shí)長(zhǎng);計(jì)算第一時(shí)長(zhǎng)和第二時(shí)長(zhǎng)的和。

可選的,在計(jì)算模塊302計(jì)算第一時(shí)長(zhǎng)之后,判斷模塊303還用于判斷第一時(shí)長(zhǎng)是否大于第二預(yù)設(shè)時(shí)長(zhǎng);其中,第二預(yù)設(shè)時(shí)長(zhǎng)為數(shù)據(jù)從代理設(shè)備20發(fā)送到管理設(shè)備30的合理時(shí)長(zhǎng);

如果第一時(shí)長(zhǎng)大于第二預(yù)設(shè)時(shí)長(zhǎng),發(fā)送模塊304還用于向代理設(shè)備20發(fā)送第二信息;第二信息用于指示代理設(shè)備20和管理設(shè)備30之間的鏈路的質(zhì)量差。

可選的,該管理設(shè)備30還可以包括獲取模塊401,請(qǐng)參見圖4,接收模塊301接收代理設(shè)備20發(fā)送的第一數(shù)據(jù)包之后,獲取模塊401可以用于:

獲取第一數(shù)據(jù)包攜帶的第一標(biāo)識(shí),以確定第一數(shù)據(jù)來(lái)自客戶端設(shè)備10;其中,第一標(biāo)識(shí)用于標(biāo)識(shí)客戶端設(shè)備10。

可選的,第一標(biāo)識(shí)可以包括第二標(biāo)識(shí)和代理設(shè)備20的地址;其中,第二標(biāo)識(shí)為代理設(shè)備20分配的用于指示第二數(shù)據(jù)包中攜帶的套接字的標(biāo)識(shí);第二數(shù)據(jù)包由客戶端設(shè)備10發(fā)送給代理設(shè)備20,代理設(shè)備20從第二數(shù)據(jù)包中提取第一數(shù)據(jù)并生成了第一數(shù)據(jù)包。

可選的,第一標(biāo)識(shí)包括客戶端設(shè)備10的網(wǎng)際協(xié)議IP地址。

本發(fā)明實(shí)施例提供的管理設(shè)備30可以用于執(zhí)行上述圖2所示的實(shí)施例所提供的數(shù)據(jù)傳輸方法,因此,對(duì)于該管理設(shè)備30中的各單元所實(shí)現(xiàn)的功能等,可參考如前數(shù)據(jù)傳輸方法部分的描述,不多贅述。

請(qǐng)參見圖5,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種代理設(shè)備20,包括:

接收模塊301,用于接收客戶端設(shè)備10發(fā)送的第二數(shù)據(jù)包;其中,第二數(shù)據(jù)包攜帶第一數(shù)據(jù);

生成模塊501,用于生成攜帶第一數(shù)據(jù)和第一標(biāo)識(shí)的第一數(shù)據(jù)包;其中,第一標(biāo)識(shí)用于標(biāo)識(shí)客戶端設(shè)備10;

發(fā)送模塊304,用于將第一數(shù)據(jù)包發(fā)送給管理設(shè)備30。

可選的,代理設(shè)備20還可以包括獲取模塊401,請(qǐng)參見圖6,第一標(biāo)識(shí)包括第二標(biāo)識(shí)和代理設(shè)備20的地址;在生成模塊501生成攜帶第一數(shù)據(jù)和第一標(biāo)識(shí)的第一數(shù)據(jù)包之前,獲取模塊401可以用于:

根據(jù)第二數(shù)據(jù)包攜帶的套接字,獲取第二標(biāo)識(shí);其中,第二標(biāo)識(shí)用于指示套接字。

可選的,第一標(biāo)識(shí)包括客戶端設(shè)備10的網(wǎng)際協(xié)議IP地址。

可選的,在發(fā)送模塊304將第一數(shù)據(jù)包發(fā)送給管理設(shè)備30之后,

接收模塊301還可以用于接收管理設(shè)備30發(fā)送的第三數(shù)據(jù)包;其中,第三數(shù)據(jù)包攜帶第二數(shù)據(jù)和第一標(biāo)識(shí);

獲取模塊401還可以用于根據(jù)第一標(biāo)識(shí)獲取客戶端設(shè)備10的地址;

生成模塊501還可以用于生成攜帶第二數(shù)據(jù)的第四數(shù)據(jù)包;

發(fā)送模塊304還可以用于根據(jù)客戶端設(shè)備10的地址將第四數(shù)據(jù)包發(fā)送給客戶端設(shè)備10。

可選的,第二數(shù)據(jù)可以攜帶第一信息,其中,第一信息用于提示客戶端設(shè)備10更換代理設(shè)備20。

可選的,在發(fā)送模塊304將第一數(shù)據(jù)包發(fā)送給管理設(shè)備30之后,接收模塊301還可以用于接收管理設(shè)備30發(fā)送的第二信息;其中,第二信息用于指示代理設(shè)備20和管理設(shè)備30之間的鏈路的質(zhì)量差;

發(fā)送模塊304可以用于向客戶端設(shè)備10發(fā)送第三信息;其中,第三信息用于通知客戶端設(shè)備10和管理設(shè)備30之間的鏈路的質(zhì)量差。

本發(fā)明實(shí)施例提供的代理設(shè)備20可以用于執(zhí)行上述圖2所示的實(shí)施例所提供的數(shù)據(jù)傳輸方法,因此,對(duì)于該代理設(shè)備20中的各單元所實(shí)現(xiàn)的功能等,可參考如前數(shù)據(jù)傳輸方法部分的描述,不多贅述。

本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法,通過(guò)增設(shè)代理設(shè)備20,使得客戶端設(shè)備10通過(guò)代理設(shè)備20與管理設(shè)備30通信,一個(gè)代理設(shè)備20可作為多個(gè)客戶端設(shè)備10與管理設(shè)備30之間的中轉(zhuǎn)設(shè)備,從而減少了可與管理設(shè)備30直接進(jìn)行通信的設(shè)備的數(shù)量,降低了對(duì)管理設(shè)備30的性能的要求,有助于降低管理設(shè)備30的成本。而且,管理設(shè)備30還可以判斷第一數(shù)據(jù)包從客戶端設(shè)備10發(fā)送到管理設(shè)備30的傳輸時(shí)長(zhǎng)是否大于合理傳輸時(shí)長(zhǎng),若該傳輸時(shí)長(zhǎng)大于合理傳輸時(shí)長(zhǎng),則認(rèn)為客戶端設(shè)備10和管理設(shè)備30之間的鏈路的質(zhì)量較差,如果繼續(xù)通過(guò)該鏈路傳輸數(shù)據(jù),可能傳輸效率較低,甚至可能出現(xiàn)傳輸錯(cuò)誤或丟包等,因此,管理設(shè)備30在這種情況下還可以提示客戶端設(shè)備10更換代理設(shè)備20,實(shí)現(xiàn)了對(duì)鏈路的質(zhì)量的實(shí)時(shí)監(jiān)控以及對(duì)客戶端設(shè)備10的及時(shí)提醒。

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

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

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

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

集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),設(shè)備,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例提示方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:通用串行總線閃存驅(qū)動(dòng)器(Universal Serial Bus flash drive,USB flash drive)、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上實(shí)施例僅用以對(duì)本發(fā)明的技術(shù)方案進(jìn)行了詳細(xì)介紹,但以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的提示方法及其核心思想,不應(yīng)理解為對(duì)本發(fā)明的限制。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1