一種網(wǎng)絡(luò)設(shè)備信息傳送方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)管理技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)設(shè)備信息傳送方法。
【背景技術(shù)】
[0002]通信網(wǎng)絡(luò)是計(jì)算機(jī)以及各種網(wǎng)絡(luò)設(shè)備對(duì)圖形、文字等形式的資料進(jìn)行采集、存儲(chǔ)、處理和傳輸?shù)闹匾ㄐ琶浇椤?br>[0003]現(xiàn)有的通信網(wǎng)絡(luò)架構(gòu),一般采用客戶段/服務(wù)端模式。通常,在這種現(xiàn)有的通信網(wǎng)絡(luò)架構(gòu)下,客戶端可能會(huì)連接多個(gè)網(wǎng)絡(luò)設(shè)備,當(dāng)服務(wù)端定期從客戶端獲得客戶端探測(cè)到的網(wǎng)絡(luò)設(shè)備信息,客戶端則將探測(cè)到的網(wǎng)絡(luò)設(shè)備的信息上報(bào)給服務(wù)端?,F(xiàn)有技術(shù)中,客戶端向服務(wù)端上報(bào)信息一般采用以下傳輸方式:
[0004]服務(wù)端定期獲取客戶端探測(cè)到的網(wǎng)絡(luò)設(shè)備信息的間隔時(shí)間一般設(shè)置為10分鐘。客戶端將10分鐘之內(nèi)探測(cè)到的網(wǎng)絡(luò)設(shè)備信息進(jìn)行記錄,并每隔10分鐘將記錄的信息傳輸至服務(wù)端??蛻舳诵畔⑸蟼魍瓿芍?,會(huì)將記錄的信息清空,并于下一個(gè)10分鐘周期重新開(kāi)始記錄探測(cè)到的網(wǎng)絡(luò)設(shè)備的信息?,F(xiàn)有技術(shù)中客戶端與服務(wù)端之間的信息傳輸方式,雖然可以使得服務(wù)端獲得客戶端探測(cè)到的網(wǎng)絡(luò)設(shè)備的信息,但是如果在設(shè)置有很多客戶端,并且每個(gè)客戶端周圍均連接有很多網(wǎng)絡(luò)設(shè)備的情況下,每個(gè)客戶端在傳輸信息時(shí)都要把10分鐘之內(nèi)獲記錄的大量信息上傳至服務(wù)端,每個(gè)客戶端每次上傳數(shù)據(jù)都會(huì)占用大量的網(wǎng)絡(luò)帶寬,嚴(yán)重影響了信息的傳輸效率,并且延遲了服務(wù)端的信息更新。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有技術(shù)中,客戶端與服務(wù)端之間信息傳輸方式中存在的上述問(wèn)題,現(xiàn)提供一種旨在客戶端與服務(wù)端之間信息傳輸時(shí)減少占用網(wǎng)絡(luò)帶寬的網(wǎng)絡(luò)設(shè)備信息傳送方法。
[0006]具體技術(shù)方案如下:
[0007]一種網(wǎng)絡(luò)設(shè)備信息傳送方法,其中,應(yīng)用于設(shè)置有復(fù)數(shù)個(gè)網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)中,以及提供:
[0008]至少一個(gè)客戶端,每個(gè)所述客戶端與復(fù)數(shù)個(gè)網(wǎng)絡(luò)設(shè)備連接;
[0009]一服務(wù)端,所述服務(wù)端與所述客戶端連接;并
[0010]包括如下步驟:
[0011]步驟1、所述客戶端采集所述復(fù)數(shù)個(gè)網(wǎng)絡(luò)設(shè)備中,被所述客戶端探測(cè)到的網(wǎng)絡(luò)設(shè)備的信息;
[0012]步驟2、所述客戶端判斷采集到的所述信息的內(nèi)容與已保存的所述信息的內(nèi)容之間是否有更新,若無(wú)更新則放棄對(duì)應(yīng)的所述信息,若有更新則保存對(duì)應(yīng)的所述信息;
[0013]步驟3、所述客戶端以一第一預(yù)定時(shí)間周期,將更新的所述信息發(fā)送至所述服務(wù)端。
[0014]優(yōu)選的,于所述步驟2中,所述客戶端提供一信息記錄表,所述信息以獨(dú)立記錄的形式保存于所述信息記錄表中,并且
[0015]所述信息根據(jù)對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備進(jìn)行區(qū)分。
[0016]優(yōu)選的,所述信息中包括:
[0017]被所述客戶端探測(cè)到的所述網(wǎng)絡(luò)設(shè)備的設(shè)備地址;以及
[0018]所述設(shè)備地址對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備被所述客戶端探測(cè)到的時(shí)間。
[0019]優(yōu)選的,于所述步驟2中,進(jìn)一步包括以下步驟:
[0020]步驟21、判斷是否有已保存的所述信息與采集到的所述信息對(duì)應(yīng)相同的所述網(wǎng)絡(luò)設(shè)備,如果有則執(zhí)行步驟22,如果無(wú)則執(zhí)行步驟23 ;
[0021]步驟22、判斷與采集到的所述信息對(duì)應(yīng)相同的所述網(wǎng)絡(luò)設(shè)備的已保存的所述信息中對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備被探測(cè)到的時(shí)間,是否與對(duì)應(yīng)的采集到的所述信息中對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備被探測(cè)到的時(shí)間處于同一個(gè)第二預(yù)定時(shí)間周期內(nèi),
[0022]若是則放棄對(duì)應(yīng)的采集到的所述信息,
[0023]若否則以對(duì)應(yīng)的采集到的所述信息中對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備被探測(cè)到的時(shí)間,更新已保存的所述信息中對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備被探測(cè)到的時(shí)間,
[0024]執(zhí)行所述步驟3 ;
[0025]步驟23、保存采集到的所述信息。
[0026]優(yōu)選的,所述步驟23中,保存采集到的所述信息的方法,包括以下步驟:
[0027]步驟231、判斷所述客戶端的儲(chǔ)存空間是否存滿,若是執(zhí)行步驟232,若否執(zhí)行步驟 233 ;
[0028]步驟232、將保存時(shí)間最早,且未于最近的一個(gè)第一預(yù)定時(shí)間內(nèi)被更新過(guò)的已保存的所述信息刪除,
[0029]將需要保存的采集到的所述信息保存于刪除后騰出的空間中;
[0030]執(zhí)行所述步驟3 ;
[0031]步驟233、將采集到的信息保存于所述客戶端的儲(chǔ)存空間中。
[0032]優(yōu)選的,所述第二預(yù)定時(shí)間周期設(shè)置為所述第一預(yù)定時(shí)間周期的1/N,N為自然數(shù);
[0033]提供復(fù)數(shù)個(gè)位數(shù)相等的二進(jìn)制數(shù),所述二進(jìn)制數(shù)長(zhǎng)度至少為N位,每個(gè)所述二進(jìn)制數(shù)對(duì)應(yīng)一條于最近的一個(gè)所述第一預(yù)定時(shí)間周期內(nèi)對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備被探測(cè)到的時(shí)間被更新過(guò)的已保存的所述信息;
[0034]所述二進(jìn)制數(shù)中,至少連續(xù)N位中的每一位按順序?qū)?yīng)所述第一預(yù)定時(shí)間周期內(nèi)的每個(gè)所述第二預(yù)定時(shí)間周期;
[0035]根據(jù)對(duì)應(yīng)的所述信息中對(duì)應(yīng)的所述網(wǎng)絡(luò)設(shè)備被探測(cè)到的時(shí)間所處的第二預(yù)定時(shí)間周期于所述第一預(yù)定時(shí)間周期內(nèi)的順序,將對(duì)應(yīng)的所述二進(jìn)制數(shù)中相應(yīng)的位置位;
[0036]所述步驟3中,將所有的所述二進(jìn)制數(shù),作為已保存信息中,于最近一個(gè)所述第一預(yù)定時(shí)間周期內(nèi),被更新的所述信息中被更新的內(nèi)容進(jìn)行發(fā)送。
[0037]優(yōu)選的,所述N = 20。
[0038]優(yōu)選的,所述步驟3中,所述客戶端向所述服務(wù)端發(fā)送的所述更新的所述信息包括:
[0039]于最近一個(gè)所述第一預(yù)定時(shí)間周期內(nèi)被保存的所述信息;以及
[0040]已保存信息中,于最近一個(gè)所述第一預(yù)定時(shí)間周期內(nèi)被更新的所述信息中被更新的內(nèi)容。
[0041]優(yōu)選的,所述客戶端提供一更新標(biāo)識(shí),于采集到的所述信息被保存時(shí),以及于已保存的所述信息被更新時(shí),客戶端為對(duì)應(yīng)的信息設(shè)置所述更新標(biāo)識(shí);并且
[0042]于具有所述更新標(biāo)識(shí)的所述信息被發(fā)送后,將被發(fā)送所述信息的所述更新標(biāo)識(shí)清除。
[0043]優(yōu)選的,所述步驟3中,所述客戶端向所述服務(wù)端發(fā)送的所述更新的所述信息中還包括:
[0044]于最近一個(gè)所述第一預(yù)定時(shí)間周期內(nèi)被保存的所述信息的數(shù)量;和/或
[0045]已保存信息中,于最近一個(gè)所述第一預(yù)定時(shí)間周期內(nèi)被更新的所述信息中被更新的內(nèi)容對(duì)應(yīng)的所述信息的儲(chǔ)存順位。
[0046]上述技術(shù)方案的有益效果是:
[0047]客戶端向服務(wù)端上報(bào)信息時(shí)只傳輸更新信息,此方案有效減小了網(wǎng)絡(luò)傳輸帶寬的占用,提高了網(wǎng)絡(luò)傳輸效率。
【附圖說(shuō)明】
[0048]圖1為本發(fā)明適用的通信網(wǎng)絡(luò)的實(shí)施例的結(jié)構(gòu)示意圖;
[0049]圖2為本發(fā)明網(wǎng)絡(luò)設(shè)備信息傳輸方法的一種實(shí)施例的步驟流程框圖;
[0050]圖3為本發(fā)明判斷網(wǎng)絡(luò)設(shè)備的信息是否有更新,以及對(duì)更新信息的保存方法的一種實(shí)施例的步驟流程框圖;
[0051]圖4為本發(fā)明保存采集得到的信息的方法的步驟流程圖。
【具體實(shí)施方式】
[0052]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。
[0053]如圖1所示,本發(fā)明的技術(shù)方案中,提供一種網(wǎng)絡(luò)設(shè)備信息傳送方法,其中,應(yīng)用于設(shè)置有復(fù)數(shù)個(gè)網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)中,以及提供:至少一個(gè)客戶端10,每個(gè)客戶端10與復(fù)數(shù)個(gè)網(wǎng)絡(luò)設(shè)備20連接;一服務(wù)端00,服務(wù)端00與客戶端10連接;該網(wǎng)絡(luò)即現(xiàn)有技術(shù)中基于客戶端/服務(wù)端架構(gòu)的通信網(wǎng)絡(luò)。由于本發(fā)明的技術(shù)方案旨在克服現(xiàn)有技術(shù)中通信網(wǎng)絡(luò)設(shè)置有較多數(shù)量的客戶端以及每個(gè)客戶端連接有大量網(wǎng)絡(luò)設(shè)備時(shí)存在的問(wèn)題,因此作為優(yōu)選的實(shí)施例,上述通訊網(wǎng)絡(luò)尤其指具有大量客戶端10以及每個(gè)客戶端10連接有大量網(wǎng)絡(luò)設(shè)備20的通信網(wǎng)絡(luò)。
[0054]如圖2所示,包括如下步驟:
[0055]步驟1、客戶端采集復(fù)數(shù)個(gè)網(wǎng)絡(luò)設(shè)備中,被客戶端探測(cè)到的網(wǎng)絡(luò)設(shè)備的信息;
[0056]步驟2、客戶端判斷采集到的信息的內(nèi)容與已保存的信息的內(nèi)容之間是否有更新,若無(wú)更新則放棄對(duì)應(yīng)的信息,若有更新則保存對(duì)應(yīng)的信息;
[0057]步驟3、客戶端以一第一預(yù)定時(shí)間周期,將更新的信息發(fā)送至服務(wù)端。
[0058]由于客戶端連接的網(wǎng)絡(luò)設(shè)備并非始終在線,當(dāng)網(wǎng)絡(luò)設(shè)備上線時(shí),客戶端可以探測(cè)到上線的網(wǎng)絡(luò)設(shè)備,進(jìn)而通過(guò)報(bào)文的形式從被探測(cè)到的網(wǎng)絡(luò)設(shè)備獲取相應(yīng)的信息,基于客戶端以第一預(yù)定時(shí)間周期向服務(wù)端發(fā)送信息,在周期內(nèi),有些網(wǎng)絡(luò)設(shè)備從不在線狀態(tài)變?yōu)樯暇€狀態(tài),從而被客戶端探測(cè)到,并進(jìn)一步的由客戶端采集到相應(yīng)的信息,有些網(wǎng)絡(luò)設(shè)備由在線狀態(tài)變?yōu)椴辉诰€狀態(tài),從而不再被客戶端探測(cè)到,有些網(wǎng)絡(luò)設(shè)備保持在線狀態(tài),則持續(xù)的被客戶端探測(cè)到,保持在線狀態(tài)的網(wǎng)絡(luò)設(shè)備每次被探測(cè)到時(shí)將更新對(duì)應(yīng)的信息中被探測(cè)到的時(shí)間信息。上述技術(shù)方案中,客戶端僅將新被探測(cè)到網(wǎng)絡(luò)設(shè)備的信息,以及持續(xù)被探測(cè)到的網(wǎng)絡(luò)設(shè)備的信息中被更新的時(shí)間信息作為更新的信息發(fā)送到服務(wù)端,而不是在每個(gè)第一預(yù)定時(shí)間周期重新采集網(wǎng)絡(luò)設(shè)備的信息,從而既減少了客戶端的開(kāi)銷,同時(shí)也減少了客戶端與服務(wù)端之間信息傳輸時(shí)占用的網(wǎng)絡(luò)帶寬。
[0059]于上述技術(shù)方案中,進(jìn)一步的,于步驟2中,客戶端提供一信息記錄表,信息以獨(dú)立記錄的形式保存于信息記錄表中,并且信息可以根據(jù)對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備進(jìn)行區(qū)分。即,同一客戶端所連接的網(wǎng)絡(luò)設(shè)備在該客戶端提供的信息記錄表中只能有一條記錄。
[0060]于上述技術(shù)方案中,進(jìn)一步的,上述信息記錄表中記錄的信息中可以包括:被客戶端探測(cè)到的網(wǎng)絡(luò)設(shè)備的設(shè)備地址;以及設(shè)備地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備被客戶端探測(cè)到的時(shí)間。
[0061]作為一種較優(yōu)的實(shí)施方式,上述設(shè)備地址可以是MAC地址。在此基礎(chǔ)上,信息記錄表的每條記錄中可提供48位的二進(jìn)制數(shù)來(lái)保存MAC地址。
[0062]作為一種較優(yōu)的實(shí)施方式,信息記錄表的每條記錄中可提供32位的二進(jìn)制數(shù)來(lái)保存上述設(shè)備地址對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備被客戶端探測(cè)到的時(shí)間
[0063]于上述技術(shù)方案中,進(jìn)一步的,如圖3所示,于步驟2中,可以進(jìn)一步包括以下步驟:
[0064]步驟21、判斷是否有已保存的信息與采集到的信息對(duì)應(yīng)相同的網(wǎng)絡(luò)設(shè)備,如果有則執(zhí)行步驟22,如果無(wú)則執(zhí)行步驟23 ;
[0065]步驟22、判斷與采集到的信息對(duì)應(yīng)相同的網(wǎng)絡(luò)設(shè)備的已保存的信息中對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備被探測(cè)