虛擬桌面系統(tǒng)及其消息數(shù)據(jù)的發(fā)送方法
【專利摘要】本發(fā)明公開了一種虛擬桌面系統(tǒng)及其消息數(shù)據(jù)的發(fā)送方法,從虛擬桌面系統(tǒng)的多個客戶端中選取目標客戶端,目標客戶端包括級別劃分模塊、計算模塊及控制模塊;級別劃分模塊將息數(shù)據(jù)劃分為至少一個優(yōu)先級別,還將網(wǎng)絡傳輸速率劃分為至少一個傳輸級別;每一目標客戶端均向服務器發(fā)送一信息包序列,并記錄發(fā)送速率,服務器接收信息包序列并計算出接收速率,并將接收速率傳輸至目標客戶端,計算模塊計算出當前的網(wǎng)絡傳輸速率,控制模塊判斷當前的網(wǎng)絡傳輸速率所處的傳輸級別,以控制目標客戶端根據(jù)優(yōu)先級別向服務器發(fā)送消息數(shù)據(jù)。本發(fā)明能夠在檢測出網(wǎng)絡阻塞時,將客戶端的重要消息數(shù)據(jù)優(yōu)先得到響應,保證用戶的重要操作優(yōu)先得到執(zhí)行。
【專利說明】虛擬桌面系統(tǒng)及其消息數(shù)據(jù)的發(fā)送方法
【技術(shù)領域】
[0001] 本發(fā)明涉及一種虛擬桌面系統(tǒng)及其消息數(shù)據(jù)的發(fā)送方法,特別是涉及一種能夠?qū)?網(wǎng)絡傳輸速率進行檢測和分級并據(jù)此按優(yōu)先級依次發(fā)送消息數(shù)據(jù)的虛擬桌面系統(tǒng)以及一 種利用所述虛擬桌面系統(tǒng)實現(xiàn)的虛擬桌面系統(tǒng)的消息數(shù)據(jù)的發(fā)送方法。
【背景技術(shù)】
[0002] 虛擬桌面系統(tǒng)已經(jīng)被越來越廣泛的應用,虛擬桌面系統(tǒng)能夠?qū)⒂嬎銠C的桌面進行 虛擬化,以達到桌面使用的安全性和靈活性,從而可以通過任何設備,在任何地點、任何時 間訪問在網(wǎng)絡上的屬于個人的桌面系統(tǒng)。而現(xiàn)有的虛擬桌面系統(tǒng)中的數(shù)據(jù)在網(wǎng)絡中進行傳 輸時,難免會因為網(wǎng)絡阻塞而發(fā)生數(shù)據(jù)丟失或損壞,導致用戶的一些重要操作不能得到響 應,因而不能被及時處理,進而會造成用戶的財產(chǎn)損失。而現(xiàn)有的虛擬桌面系統(tǒng)也無法對其 中的網(wǎng)絡質(zhì)量、帶寬進行自動判斷,以及時調(diào)整用戶的數(shù)據(jù)傳輸?shù)膬?yōu)先級別,從而造成用戶 的一些重要操作不能得到及時響應。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中虛擬桌面系統(tǒng)無法對其中的網(wǎng) 絡質(zhì)量、帶寬進行自動判斷,造成用戶的一些重要操作不能得到及時響應的缺陷,提供一種 能夠?qū)W(wǎng)絡傳輸速率進行檢測和分級并據(jù)此按優(yōu)先級依次發(fā)送消息數(shù)據(jù)的虛擬桌面系統(tǒng) 以及一種利用所述虛擬桌面系統(tǒng)實現(xiàn)的虛擬桌面系統(tǒng)的消息數(shù)據(jù)的發(fā)送方法。
[0004] 本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:
[0005] 本發(fā)明提供了一種虛擬桌面系統(tǒng),包括一服務器以及多個客戶端,其特點在于,從 所述多個客戶端中選取至少一個客戶端作為目標客戶端,對于每一目標客戶端,均包括一 級別劃分模塊、一計算模塊以及一控制模塊;
[0006] 所述級別劃分模塊用于將所述目標客戶端中的待發(fā)送的消息數(shù)據(jù)劃分為至少一 個優(yōu)先級別,還用于將所述目標客戶端與所述服務器之間的網(wǎng)絡傳輸速率劃分為至少一個 傳輸級別;
[0007] 每一所述目標客戶端均用于向所述服務器發(fā)送一信息包序列,并記錄發(fā)送速率, 所述服務器用于接收所述信息包序列并計算出接收速率,并且將所述接收速率傳輸至所述 目標客戶端,所述計算模塊用于對所述發(fā)送速率及所述接收速率進行比較以計算出當前的 網(wǎng)絡傳輸速率,所述控制模塊用于判斷當前的網(wǎng)絡傳輸速率所處的傳輸級別,并基于所處 的傳輸級別控制所述目標客戶端根據(jù)優(yōu)先級別向所述服務器發(fā)送所述待發(fā)送的消息數(shù)據(jù)。
[0008] 現(xiàn)有的虛擬桌面系統(tǒng)都是由一個服務器及多個客戶端組成,所述服務器與所述多 個客戶端之間通過虛擬桌面顯示協(xié)議進行數(shù)據(jù)通信。而在本發(fā)明中,會首先從所述虛擬桌 面系統(tǒng)的多個客戶端中選取至少一個客戶端作為目標客戶端,而對于每個目標客戶端與服 務器之間,本發(fā)明都能夠?qū)ζ渲械臄?shù)據(jù)傳輸時的網(wǎng)絡傳輸速率進行檢測,并對其中待傳輸 的消息數(shù)據(jù)進行分級,再根據(jù)不同級別的網(wǎng)絡傳輸速率不同的網(wǎng)絡質(zhì)量狀況來根據(jù)優(yōu)先級 傳輸消息數(shù)據(jù)。
[0009] 具體地,每個所述目標客戶端均首先向所述服務器發(fā)送所述信息包序列,而發(fā)送 時的發(fā)送速率會由所述目標客戶端進行記錄。而所述服務器則會實時接收所述信息包序 列,并且通過計算來獲取所述接收速率,然后將所述接收速率反饋至所述目標客戶端。所 述目標客戶端中的所述計算模塊則會對所述發(fā)送速率以及所述接收速率進行比較以計算 出當前的網(wǎng)絡傳輸速率,而所述控制模塊就可以判斷出當前的網(wǎng)絡傳輸速率所處的傳輸級 另IJ,進而就能夠根據(jù)所處的傳輸級別來控制客戶端按照優(yōu)先級別向所述服務器發(fā)送消息數(shù) 據(jù),一般都是按照優(yōu)先級由高到低的順序進行發(fā)送。
[0010] 這樣,本發(fā)明就能夠在網(wǎng)絡發(fā)生阻塞的時候,將虛擬桌面系統(tǒng)中的目標客戶端的 用戶的一些重要消息數(shù)據(jù)及控制操作(即優(yōu)先級別很高的消息數(shù)據(jù))優(yōu)先得到響應,會首先 被傳輸至服務器,保證了用戶的一些重要操作得到優(yōu)先執(zhí)行,使得虛擬桌面系統(tǒng)更加可靠, 更具有可操作性,提升了用戶的使用體驗。
[0011] 較佳地,所述級別劃分模塊用于將所述待發(fā)送的消息數(shù)據(jù)按照優(yōu)先級別由高到低 的順序劃分為第一級別、第二級別和第三級別,還用于將所述網(wǎng)絡傳輸速率按照由快到慢 的順序劃分為第一傳輸級別、第二傳輸級別和第三傳輸級別;
[0012] 所述計算模塊用于計算所述發(fā)送速率與所述接收速率的差值以計算出所述當前 的網(wǎng)絡傳輸速率;
[0013] 所述控制模塊用于在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第一傳輸級別時, 控制所述目標客戶端向所述服務器依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)、第二優(yōu)先級別的消 息數(shù)據(jù)和第三優(yōu)先級別的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第二傳輸 級別時,控制所述目標客戶端向所述服務器依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)和第二優(yōu)先 級別的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第三傳輸級別時,控制所述 目標客戶端向所述服務器發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)。
[0014] 其中,上述的對所述消息數(shù)據(jù)的優(yōu)先級別以及所述網(wǎng)絡傳輸速率的劃分只是本發(fā) 明的一個優(yōu)選的方案,在具體實施過程中,也可以根據(jù)實際情況將所述消息數(shù)據(jù)及所述網(wǎng) 絡傳輸速率劃分為其他數(shù)量的級別,如劃分為四級、五級等。
[0015] 較佳地,當所述當前的網(wǎng)絡傳輸速率小于零時,所述當前的網(wǎng)絡傳輸速率處于所 述第一傳輸級別;當所述當前的網(wǎng)絡傳輸速率大于零且小于一第一閾值時,所述當前的網(wǎng) 絡傳輸速率處于所述第二傳輸級別;當所述當前的網(wǎng)絡傳輸速率大于或等于所述第一閾值 時,所述當前的網(wǎng)絡傳輸速率處于所述第三傳輸級別。
[0016] 當所述當前的網(wǎng)絡傳輸速率小于零時,表征所述發(fā)送速率小于所述接收速率,從 而說明網(wǎng)絡質(zhì)量非常優(yōu)良,而當所述當前的網(wǎng)絡傳輸速率大于或等于所述第一閾值時,則 表征所述接收速率遠遠小于所述發(fā)送速率,此時說明網(wǎng)絡質(zhì)量非常差。而所述第一閾值優(yōu) 選地可以為50Kb/s (千字節(jié)每秒)。
[0017] 較佳地,所述服務器用于在接收所述信息包序列時,記錄接收到的字節(jié)數(shù)和接收 時間,并計算所述字節(jié)數(shù)與所述接收時間的比值以計算出所述接收速率。
[0018] 較佳地,所述第一優(yōu)先級別的消息數(shù)據(jù)包括鼠標輸入消息、鍵盤輸入消息以及光 標輸入消息,所述第二優(yōu)先級別的消息數(shù)據(jù)包括USB (通用串行總線)重定向消息、外接光 驅(qū)消息以及串口消息,所述第三優(yōu)先級別的消息數(shù)據(jù)包括視頻及音頻。
[0019] 本發(fā)明的目的在于還提供了一種虛擬桌面系統(tǒng)的消息數(shù)據(jù)的發(fā)送方法,其特點在 于,其利用上述的虛擬桌面系統(tǒng)實現(xiàn),所述發(fā)送方法包括以下步驟:
[0020] Si、從所述多個客戶端中選取至少一個客戶端作為目標客戶端;
[0021] S2、將所述目標客戶端中的待發(fā)送的消息數(shù)據(jù)劃分為至少一個優(yōu)先級別,并將所 述目標客戶端與所述服務器之間的網(wǎng)絡傳輸速率劃分為至少一個傳輸級別;
[0022] S3、每一所述目標客戶端均向所述服務器發(fā)送一信息包序列,并記錄發(fā)送速率;
[0023] S4、所述服務器接收所述信息包序列并計算出接收速率,并且將所述接收速率傳 輸至所述目標客戶端;
[0024] S5、對所述發(fā)送速率及所述接收速率進行比較以計算出當前的網(wǎng)絡傳輸速率;
[0025] S6、判斷當前的網(wǎng)絡傳輸速率所處的傳輸級別,并基于所處的傳輸級別控制所述 目標客戶端根據(jù)優(yōu)先級別向所述服務器發(fā)送所述待發(fā)送的消息數(shù)據(jù)。
[0026] 較佳地,步驟S2為:將所述待發(fā)送的消息數(shù)據(jù)按照優(yōu)先級別由高到低的順序劃分 為第一級別、第二級別和第三級別,并將所述網(wǎng)絡傳輸速率按照由快到慢的順序劃分為第 一傳輸級別、第二傳輸級別和第三傳輸級別;
[0027] 在步驟S4中,計算所述發(fā)送速率與所述接收速率的差值以計算出所述當前的網(wǎng)絡 傳輸速率;
[0028] 步驟S6為:在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第一傳輸級別時,控制所 述目標客戶端向所述服務器依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)、第二優(yōu)先級別的消息數(shù)據(jù) 和第三優(yōu)先級別的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第二傳輸級別 時,控制所述目標客戶端向所述服務器依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)和第二優(yōu)先級別 的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第三傳輸級別時,控制所述目標 客戶端向所述服務器發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)。
[0029] 較佳地,當所述當前的網(wǎng)絡傳輸速率小于零時,所述當前的網(wǎng)絡傳輸速率處于所 述第一傳輸級別;當所述當前的網(wǎng)絡傳輸速率大于零且小于一第一閾值時,所述當前的網(wǎng) 絡傳輸速率處于所述第二傳輸級別;當所述當前的網(wǎng)絡傳輸速率大于或等于所述第一閾值 時,所述當前的網(wǎng)絡傳輸速率處于所述第三傳輸級別。
[0030] 較佳地,在步驟s4中,所述服務器在接收所述信息包序列時,記錄接收到的字節(jié)數(shù) 和接收時間,并計算所述字節(jié)數(shù)與所述接收時間的比值以計算出所述接收速率。
[0031] 較佳地,所述第一優(yōu)先級別的消息數(shù)據(jù)包括鼠標輸入消息、鍵盤輸入消息以及光 標輸入消息,所述第二優(yōu)先級別的消息數(shù)據(jù)包括USB重定向消息、外接光驅(qū)消息以及串口 消息,所述第三優(yōu)先級別的消息數(shù)據(jù)包括視頻及音頻。
[0032] 本發(fā)明的積極進步效果在于:本發(fā)明能夠?qū)μ摂M桌面系統(tǒng)的網(wǎng)絡傳輸速率進行檢 測,并能夠?qū)蛻舳税l(fā)送的消息數(shù)據(jù)劃分級別,從而能夠在檢測出網(wǎng)絡發(fā)生阻塞的時候,將 虛擬桌面系統(tǒng)中的客戶端的用戶的一些重要消息數(shù)據(jù)及控制操作優(yōu)先得到響應,會首先被 傳輸至服務器,保證了用戶的一些重要操作得到優(yōu)先執(zhí)行,使得虛擬桌面系統(tǒng)更加可靠,更 具有可操作性,提升了用戶的使用體驗。
【專利附圖】
【附圖說明】
[0033] 圖1為本發(fā)明的一較佳實施例的虛擬桌面系統(tǒng)的結(jié)構(gòu)示意圖。
[0034] 圖2為本發(fā)明的一較佳實施例的虛擬桌面系統(tǒng)中目標客戶端的結(jié)構(gòu)示意圖。
[0035] 圖3為本發(fā)明的一較佳實施例的虛擬桌面系統(tǒng)的消息數(shù)據(jù)的發(fā)送方法的流程圖。
【具體實施方式】
[0036] 下面結(jié)合附圖給出本發(fā)明較佳實施例,以詳細說明本發(fā)明的技術(shù)方案。
[0037] 如圖1所示,本發(fā)明的虛擬桌面系統(tǒng)包括一服務器1以及多個客戶端2,所述服務 器1與所述多個客戶端2之間通過虛擬桌面顯示協(xié)議進行數(shù)據(jù)通信。在本發(fā)明中,首先從所 述虛擬桌面系統(tǒng)的多個客戶端2中選取至少一個客戶端2作為目標客戶端,而對于每個目 標客戶端與服務器1之間,本發(fā)明都能夠?qū)ζ渲械臄?shù)據(jù)傳輸時的網(wǎng)絡傳輸速率進行檢測, 并對其中待傳輸?shù)南?shù)據(jù)進行分級,再根據(jù)不同級別的網(wǎng)絡傳輸速率不同的網(wǎng)絡質(zhì)量狀 況來根據(jù)優(yōu)先級傳輸待發(fā)送的消息數(shù)據(jù)。
[0038] 如圖2所示,對于每個所述目標客戶端,均包括一級別劃分模塊3、一計算模塊4以 及一控制模塊5。
[0039] 利用所述級別劃分模塊3能夠?qū)⑺瞿繕丝蛻舳酥械拇l(fā)送的消息數(shù)據(jù)劃分為 至少一個優(yōu)先級別,還能夠?qū)⑺瞿繕丝蛻舳伺c所述服務器1之間的網(wǎng)絡傳輸速率劃分為 至少一個傳輸級別。具體在本實施例中,所述級別劃分模塊3將所述待發(fā)送的消息數(shù)據(jù)按 照優(yōu)先級別由高到低的順序劃分為第一級別、第二級別和第三級別,還將所述網(wǎng)絡傳輸速 率按照由快到慢的順序劃分為第一傳輸級別、第二傳輸級別和第三傳輸級別。
[0040] 在具體實施過程中,會按照類別和作用對所述消息數(shù)據(jù)進行優(yōu)先級別的劃分,具 體地,所述第一優(yōu)先級別的消息數(shù)據(jù)可以包括鼠標輸入消息、鍵盤輸入消息以及光標輸入 消息,所述第二優(yōu)先級別的消息數(shù)據(jù)可以包括USB重定向消息、外接光驅(qū)消息以及串口消 息,所述第三優(yōu)先級別的消息數(shù)據(jù)則包括視頻及音頻。
[0041] 其中,每個所述目標客戶端均首先向所述服務器1發(fā)送信息包序列,,例如發(fā)送 1024B (字節(jié))個字節(jié)數(shù)據(jù),而發(fā)送時的發(fā)送速率VI會由所述目標客戶端進行記錄。而所述 服務器1則會實時接收所述信息包序列,記錄接收到的字節(jié)數(shù)和接收時間,并計算所述字 節(jié)數(shù)與所述接收時間的比值以計算出接收速率V2,然后將所述接收速率V2反饋至所述目 標客戶端。所述目標客戶端中的所述計算模塊4則會對所述發(fā)送速率VI以及所述接收速 率V2進行比較以計算出當前的網(wǎng)絡傳輸速率V,具體為計算所述發(fā)送速率VI與所述接收速 率V2的差值V1-V2以計算出所述當前的網(wǎng)絡傳輸速率V。而所述控制模塊5就可以判斷出 當前的網(wǎng)絡傳輸速率V所處的傳輸級別,進而就能夠根據(jù)所處的傳輸級別來控制客戶端按 照優(yōu)先級別向所述服務器1發(fā)送消息數(shù)據(jù)。
[0042] 所述控制模塊5在判斷出所述當前的網(wǎng)絡傳輸速率V處于所述第一傳輸級別時, 會控制所述目標客戶端向所述服務器1依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)、第二優(yōu)先級別 的消息數(shù)據(jù)和第三優(yōu)先級別的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率V處于所述第 二傳輸級別時,控制所述目標客戶端向所述服務器1依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)和 第二優(yōu)先級別的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率V處于所述第三傳輸級別 時,控制所述目標客戶端向所述服務器1發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)。
[0043] 其中,上述的對所述消息數(shù)據(jù)的優(yōu)先級別以及所述網(wǎng)絡傳輸速率的劃分只是本發(fā) 明的一個優(yōu)選的方案,在具體實施過程中,也可以根據(jù)實際情況將所述消息數(shù)據(jù)及所述網(wǎng) 絡傳輸速率劃分為其他數(shù)量的級別,如劃分為四級、五級等。
[0044] 而在本實施例中所述當前的網(wǎng)絡傳輸速率V的劃分標準為:當所述當前的網(wǎng)絡傳 輸速率V小于零時,所述當前的網(wǎng)絡傳輸速率V處于所述第一傳輸級別;當所述當前的網(wǎng)絡 傳輸速率V大于零且小于一第一閾值時,所述當前的網(wǎng)絡傳輸速率V處于所述第二傳輸級 另IJ ;當所述當前的網(wǎng)絡傳輸速率V大于或等于所述第一閾值時,所述當前的網(wǎng)絡傳輸速率V 處于所述第三傳輸級別。
[0045] 當所述當前的網(wǎng)絡傳輸速率V小于零時,表征所述發(fā)送速率小于所述接收速率, 從而說明網(wǎng)絡質(zhì)量非常優(yōu)良,而當所述當前的網(wǎng)絡傳輸速率V大于或等于所述第一閾值 時,則表征所述接收速率遠遠小于所述發(fā)送速率,此時說明網(wǎng)絡質(zhì)量非常差。而所述第一閾 值優(yōu)選地可以為50Kb/s。
[0046] 這樣,本發(fā)明就能夠在網(wǎng)絡發(fā)生阻塞的時候,將虛擬桌面系統(tǒng)中的目標客戶端的 用戶的一些重要消息數(shù)據(jù)及控制操作(即優(yōu)先級別很高的消息數(shù)據(jù))優(yōu)先得到響應,會首先 被傳輸至服務器,保證了用戶的一些重要操作得到優(yōu)先執(zhí)行,使得虛擬桌面系統(tǒng)更加可靠, 更具有可操作性,提升了用戶的使用體驗。
[0047] 如圖3所示,本發(fā)明利用本實施例的虛擬通信系統(tǒng)實現(xiàn)的虛擬通信系統(tǒng)的消息數(shù) 據(jù)的發(fā)送方法包括以下步驟:
[0048] 步驟100、從所述多個客戶端2中選取至少一個客戶端作為目標客戶端。
[0049] 步驟101、將所述目標客戶端中的待發(fā)送的消息數(shù)據(jù)劃分為三個優(yōu)先級別,并將所 述目標客戶端與所述服務器1之間的網(wǎng)絡傳輸速率劃分為三個傳輸級別。
[0050] 步驟102、每一所述目標客戶端均向所述服務器1發(fā)送一信息包序列,并記錄發(fā)送 速率VI。
[0051] 步驟103、所述服務器1接收所述信息包序列并計算出接收速率V2,并且將所述接 收速率V2傳輸至所述目標客戶端。
[0052] 步驟104、對所述發(fā)送速率VI及所述接收速率V2進行比較以計算出當前的網(wǎng)絡傳 輸速率V。
[0053] 步驟105、判斷當前的網(wǎng)絡傳輸速率所處的傳輸級別,并基于所處的傳輸級別控制 所述目標客戶端根據(jù)優(yōu)先級別向所述服務器發(fā)送所述待發(fā)送的消息數(shù)據(jù)。在判斷出所述當 前的網(wǎng)絡傳輸速率處于所述第一傳輸級別時,控制所述目標客戶端向所述服務器依次發(fā)送 第一優(yōu)先級別的消息數(shù)據(jù)、第二優(yōu)先級別的消息數(shù)據(jù)和第三優(yōu)先級別的消息數(shù)據(jù);在判斷 出所述當前的網(wǎng)絡傳輸速率處于所述第二傳輸級別時,控制所述目標客戶端向所述服務器 依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)和第二優(yōu)先級別的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡 傳輸速率處于所述第三傳輸級別時,控制所述目標客戶端向所述服務器發(fā)送第一優(yōu)先級別 的消息數(shù)據(jù)。
[0054] 雖然以上描述了本發(fā)明的【具體實施方式】,但是本領域的技術(shù)人員應當理解,這些 僅是舉例說明,本發(fā)明的保護范圍是由所附權(quán)利要求書限定的。本領域的技術(shù)人員在不背 離本發(fā)明的原理和實質(zhì)的前提下,可以對這些實施方式做出多種變更或修改,但這些變更 和修改均落入本發(fā)明的保護范圍。
【權(quán)利要求】
1. 一種虛擬桌面系統(tǒng),包括一服務器以及多個客戶端,其特征在于,從所述多個客戶端 中選取至少一個客戶端作為目標客戶端,對于每一目標客戶端,均包括一級別劃分模塊、一 計算模塊以及一控制模塊; 所述級別劃分模塊用于將所述目標客戶端中的待發(fā)送的消息數(shù)據(jù)劃分為至少一個優(yōu) 先級別,還用于將所述目標客戶端與所述服務器之間的網(wǎng)絡傳輸速率劃分為至少一個傳輸 級別; 每一所述目標客戶端均用于向所述服務器發(fā)送一信息包序列,并記錄發(fā)送速率,所述 服務器用于接收所述信息包序列并計算出接收速率,并且將所述接收速率傳輸至所述目標 客戶端,所述計算模塊用于對所述發(fā)送速率及所述接收速率進行比較以計算出當前的網(wǎng)絡 傳輸速率,所述控制模塊用于判斷當前的網(wǎng)絡傳輸速率所處的傳輸級別,并基于所處的傳 輸級別控制所述目標客戶端根據(jù)優(yōu)先級別向所述服務器發(fā)送所述待發(fā)送的消息數(shù)據(jù)。
2. 如權(quán)利要求1所述的虛擬桌面系統(tǒng),其特征在于,所述級別劃分模塊用于將所述待 發(fā)送的消息數(shù)據(jù)按照優(yōu)先級別由高到低的順序劃分為第一級別、第二級別和第三級別,還 用于將所述網(wǎng)絡傳輸速率按照由快到慢的順序劃分為第一傳輸級別、第二傳輸級別和第三 傳輸級別; 所述計算模塊用于計算所述發(fā)送速率與所述接收速率的差值以計算出所述當前的網(wǎng) 絡傳輸速率; 所述控制模塊用于在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第一傳輸級別時,控制 所述目標客戶端向所述服務器依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)、第二優(yōu)先級別的消息數(shù) 據(jù)和第三優(yōu)先級別的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第二傳輸級別 時,控制所述目標客戶端向所述服務器依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)和第二優(yōu)先級別 的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第三傳輸級別時,控制所述目標 客戶端向所述服務器發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)。
3. 如權(quán)利要求2所述的虛擬桌面系統(tǒng),其特征在于,當所述當前的網(wǎng)絡傳輸速率小于 零時,所述當前的網(wǎng)絡傳輸速率處于所述第一傳輸級別;當所述當前的網(wǎng)絡傳輸速率大于 零且小于一第一閾值時,所述當前的網(wǎng)絡傳輸速率處于所述第二傳輸級別;當所述當前的 網(wǎng)絡傳輸速率大于或等于所述第一閾值時,所述當前的網(wǎng)絡傳輸速率處于所述第三傳輸級 別。
4. 如權(quán)利要求1所述的虛擬桌面系統(tǒng),其特征在于,所述服務器用于在接收所述信息 包序列時,記錄接收到的字節(jié)數(shù)和接收時間,并計算所述字節(jié)數(shù)與所述接收時間的比值以 計算出所述接收速率。
5. 如權(quán)利要求1-4中任意一項所述的虛擬桌面系統(tǒng),其特征在于,所述第一優(yōu)先級別 的消息數(shù)據(jù)包括鼠標輸入消息、鍵盤輸入消息以及光標輸入消息,所述第二優(yōu)先級別的消 息數(shù)據(jù)包括USB重定向消息、外接光驅(qū)消息以及串口消息,所述第三優(yōu)先級別的消息數(shù)據(jù) 包括視頻及音頻。
6. -種虛擬桌面系統(tǒng)的消息數(shù)據(jù)的發(fā)送方法,其特征在于,其利用如權(quán)利要求1所述 的虛擬桌面系統(tǒng)實現(xiàn),所述發(fā)送方法包括以下步驟: &、從所述多個客戶端中選取至少一個客戶端作為目標客戶端; S2、將所述目標客戶端中的待發(fā)送的消息數(shù)據(jù)劃分為至少一個優(yōu)先級別,并將所述目 標客戶端與所述服務器之間的網(wǎng)絡傳輸速率劃分為至少一個傳輸級別; s3、每一所述目標客戶端均向所述服務器發(fā)送一信息包序列,并記錄發(fā)送速率; s4、所述服務器接收所述信息包序列并計算出接收速率,并且將所述接收速率傳輸至 所述目標客戶端; s5、對所述發(fā)送速率及所述接收速率進行比較以計算出當前的網(wǎng)絡傳輸速率; S6、判斷當前的網(wǎng)絡傳輸速率所處的傳輸級別,并基于所處的傳輸級別控制所述目標 客戶端根據(jù)優(yōu)先級別向所述服務器發(fā)送所述待發(fā)送的消息數(shù)據(jù)。
7. 如權(quán)利要求6所述的發(fā)送方法,其特征在于,步驟$為:將所述待發(fā)送的消息數(shù)據(jù)按 照優(yōu)先級別由高到低的順序劃分為第一級別、第二級別和第三級別,并將所述網(wǎng)絡傳輸速 率按照由快到慢的順序劃分為第一傳輸級別、第二傳輸級別和第三傳輸級別; 在步驟&中,計算所述發(fā)送速率與所述接收速率的差值以計算出所述當前的網(wǎng)絡傳輸 速率; 步驟&為:在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第一傳輸級別時,控制所述目 標客戶端向所述服務器依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)、第二優(yōu)先級別的消息數(shù)據(jù)和第 三優(yōu)先級別的消息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第二傳輸級別時,控 制所述目標客戶端向所述服務器依次發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)和第二優(yōu)先級別的消 息數(shù)據(jù);在判斷出所述當前的網(wǎng)絡傳輸速率處于所述第三傳輸級別時,控制所述目標客戶 端向所述服務器發(fā)送第一優(yōu)先級別的消息數(shù)據(jù)。
8. 如權(quán)利要求7所述的發(fā)送方法,其特征在于,當所述當前的網(wǎng)絡傳輸速率小于零時, 所述當前的網(wǎng)絡傳輸速率處于所述第一傳輸級別;當所述當前的網(wǎng)絡傳輸速率大于零且小 于一第一閾值時,所述當前的網(wǎng)絡傳輸速率處于所述第二傳輸級別;當所述當前的網(wǎng)絡傳 輸速率大于或等于所述第一閾值時,所述當前的網(wǎng)絡傳輸速率處于所述第三傳輸級別。
9. 如權(quán)利要求6所述的發(fā)送方法,其特征在于,在步驟S4中,所述服務器在接收所述信 息包序列時,記錄接收到的字節(jié)數(shù)和接收時間,并計算所述字節(jié)數(shù)與所述接收時間的比值 以計算出所述接收速率。
10. 如權(quán)利要求6-9中任意一項所述的發(fā)送方法,其特征在于,所述第一優(yōu)先級別的消 息數(shù)據(jù)包括鼠標輸入消息、鍵盤輸入消息以及光標輸入消息,所述第二優(yōu)先級別的消息數(shù) 據(jù)包括USB重定向消息、外接光驅(qū)消息以及串口消息,所述第三優(yōu)先級別的消息數(shù)據(jù)包括 視頻及音頻。
【文檔編號】H04L29/08GK104113467SQ201310134690
【公開日】2014年10月22日 申請日期:2013年4月17日 優(yōu)先權(quán)日:2013年4月17日
【發(fā)明者】馬鵬, 盧繼雄 申請人:安徽盈科智能科技有限公司