[發明專利]多客戶端服務器的數據傳輸方法無效
| 申請號: | 200910010075.7 | 申請日: | 2009-01-13 |
| 公開(公告)號: | CN101778092A | 公開(公告)日: | 2010-07-14 |
| 發明(設計)人: | 蔣一;李德寶 | 申請(專利權)人: | 蔣一 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 大連智慧專利事務所 21215 | 代理人: | 劉琦 |
| 地址: | 116000遼寧省大連市*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 客戶端 服務器 數據傳輸 方法 | ||
技術領域
本發明涉及一種網絡架構下數據的傳輸方法,更具體地說,涉及單臺服務器為多個客戶端提供數據的方法。
背景技術
在當前的網絡使用中,出現了大數據量的數據共享要求,如文件共享,視頻共享;相應的對提供服務的服務器運行效率的要求也變得非常高。服務器的服務質量會直接影響整個服務網絡的資源共享效率,以及服務網絡的穩定性。比較典型的就是c/s結構以及p2p結構的服務器,例如:服務器的總帶寬是100兆,但是所有客戶端請求的數據下載總量是120兆時,如果服務器沒有對多出來的20兆帶寬加以限制,就會出現客戶端共同爭搶100兆的帶寬。此時所有的客戶端下載流的下載速度都不能夠保障,這對于實時性要求很高的網絡應用而言,將是個致命的沖擊。嚴重的爭搶帶寬甚至會出現整個服務網絡癱瘓的現象。在這種狀態下,服務器部分對帶寬的使用,就顯得極其重要了。如何能夠保證服務器滿負荷正常運轉,或者在正常運轉情況下有策略的對用戶進行帶寬保障,從而保障服務網絡的穩定成文現有技術下的重大課題。
發明內容
本發明提供了一種單臺服務器為多個客戶端提供數據的方法,旨在在一定帶寬條件下保障服務網絡數據的穩定傳輸。
本發明一種多客戶端服務器的數據傳輸方法,包括客戶端向服務器請求下載數據的步驟。具體還包括如下步驟:
S1服務器收到客戶端請求后,根據請求時間的先后順序為每個客戶端分配由高到低的優先級;
S2服務器為每個客戶端提供兩個用于發送的數據包,并在優先級隊列中對數據包排序,對于高優先級客戶端的數據包在前排列;
S3服務器根據帶寬情況優先滿足優先級隊列中排序在前的數據包發送;
S4一個客戶端的一個數據包發送成功后,服務器為該客戶端提供下一個數據包,并將該數據包在優先級隊列中插入到與該客戶端優先級相匹配的位置,從而該數據包較其他低優先級客戶端所需數據包優選發送。
本發明多客戶端服務器的數據傳輸方法,改進在于,在上述步驟S2中,用于發送的數據包為拆分后的數據包。此外,在步驟S1中,還包括:服務器設置一個總計數器以及為每個客戶端設置一個數據發送計數器。在步驟S4中,還包括,數據發送計數器和總計數器根據數據包發送的狀態加一或減一計數;其中,總計數器,用于指示服務器發送所述優先級隊列中下一個待發數據包;數據發送計數器,用于指示服務器為客戶端提供新的待發送數據包,并將其在優先級隊列排序。
本發明多客戶端服務器的數據傳輸方法,主要用于保障帶寬。其帶寬保障的主要技術手段如下:
1、優先級排序:對所有需要保障的對象進行優先級排序,按照優先級的高低順序,逐級對對象進行保障。
2、單獨分配數據發送線程:為每個客戶端提供一個線程執行接口,單獨發送數據。
3、優先級隊列:在優先級隊列中,進行由高到低排序;所有需要使用網絡帶寬的用戶都把將要發送的數據置于優先隊列中,排序后,按照排列順序將數據發送到網絡底層。
4、優先級發送對象雙人占位手段:每個發送對象都可以最多產生兩個數據包等待發送。
5、網絡層回調手段:所有的數據發送完畢后,向上通知發送對象,數據已發送,可以繼續向底層增加數據發送。
本發明多客戶端服務器的數據傳輸方法具有如下有益效果。
1、有策略的進行用戶帶寬保障,能夠穩定服務器的運行狀態,最大限度的使用了整個服務網絡的能力。
2、帶寬保障能夠穩定用戶的下載速度,為網絡速度要求較高的應用提供了保障。
3、有策略的帶寬保障,避免了帶寬爭搶的現象出現,提高了整個服務網絡的穩定性。
附圖說明
圖1是本發明的流程示意圖;
圖2是優先級隊列中客戶端依據優先級排列的效果示意圖;
圖3是優先級隊列中客戶端數據包依據優先級排列的效果示意圖;
圖4是圖3中一個數據包發送成功后優先級隊列中客戶端數據包排列的示意圖;
圖5是圖4中優先級隊列加入高優先級客戶端數據包的示意圖;
圖6是另一種實施例狀態下優先級隊列的示意圖;
圖7是圖6所示實施例另一種狀態下優先級隊列的示意圖。
具體實施方式
本發明多客戶端服務器的數據傳輸方法主要提供一種優先級帶寬保障算法,主要應用于服務器程序,在服務器對外提供數據下載時,對下載用戶進行帶寬保障。為了達到上述目的,如圖1所示本發明方案如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蔣一,未經蔣一許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/200910010075.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:阮氏上清丸的質量檢測方法
- 下一篇:葉片驅動裝置





