一種基于客戶端的網絡數據同步的方法、裝置以及系統的制作方法
【技術領域】
[0001]本發明涉及計算機應用技術領域,尤其涉及一種基于客戶端的網絡數據同步的方法、裝置以及系統。
【背景技術】
[0002]隨著計算機技術的發展和網絡應用的普及,人們對獲取信息的及時性的要求越來越高,即是,對網絡數據同步要求越來越高。現有技術方案中,服務器將客戶端的所有數據記錄起來,當接收到恢復請求時,請求所有數據并進行同步還原。在實踐中發現,當服務器記錄的數據量過大時,在網絡傳輸與客戶端渲染上消耗等待的時間較長,延誤了數據同步,降低了人們獲取消息的實時性。
【發明內容】
[0003]本發明實施例所要解決的技術問題在于,提供一種基于客戶端的網絡數據同步的方法、裝置以及系統,可快速地進行數據同步,提高數據同步效率,同時也提高了人們獲取消息的實時性,提升了用戶體驗。
[0004]本發明實施例第一方面公開一種基于客戶端的網絡數據同步的方法,所述方法包括:
[0005]服務端接收客戶端記錄的用戶操作數據;
[0006]當接收到客戶端的用于同步服務器數據的數據同步請求時,根據用戶操作數據的優先級從接收到的所述客戶端記錄的用戶操作數據中獲取待同步數據;
[0007]將獲取到的所述待同步數據作為同步數據發送給所述客戶端。
[0008]本發明實施例第二方面公開一種基于客戶端的網絡數據同步的方法,所述方法包括:
[0009]客戶端記錄用戶的用戶操作數據,并將所述用戶操作數據發送給服務端;
[0010]生成并向所述服務器發送用于同步服務端數據的數據同步請求;
[0011]接收所述服務器發送的同步數據,并處理接收到的所述同步數據。
[0012]本發明實施例第三方面公開一種基于客戶端的網絡數據同步的裝置,所述裝置包括:
[0013]接收模塊,用于接收客戶端記錄的用戶操作數據;
[0014]獲取模塊,用于當接收到客戶端的用于同步服務器數據的數據同步請求時,根據用戶操作數據的優先級從接收到的所述客戶端記錄的用戶操作數據中獲取待同步數據;
[0015]發送模塊,用于將所述獲取模塊中獲取到的待同步數據作為同步數據發送給所述客戶端。
[0016]本發明實施例第四方面公開一種基于客戶端的網絡數據同步的裝置,所述裝置包括:
[0017]記錄模塊,用于記錄用戶的用戶操作數據;
[0018]發送模塊,用于生成并向所述服務端發送用于同步服務端數據的數據同步請求;
[0019]接收處理模塊,用于接收所述服務端發送的同步數據,處理接收到的所述同步數據。
[0020]本發明實施例第五方面公開一種基于客戶端的網絡數據同步的系統,所述系統包括:服務器和客戶端,其中:
[0021]所述服務器,用于接收客戶端記錄的用戶操作數據;當接收到客戶端的用于同步服務器數據的數據同步請求時,根據用戶操作數據的優先級從接收到的所述客戶端記錄的用戶操作數據中獲取待同步數據;將獲取到的所述待同步數據作為同步數據發送給所述客戶端;
[0022]所述客戶端,用于記錄用戶的用戶操作數據,并將所述用戶操作數據發送給服務端;生成并向所述服務端發送用于同步服務端數據的數據同步請求;接收所述服務器發送的同步數據,并處理接收到的所述同步數據。
[0023]本發明實施例中,可根據用戶操作數據的優先級快速有選擇地進行數據同步操作,提高了數據同步效率,同時也提高了人們獲取消息的實時性,提升了用戶體驗。
【附圖說明】
[0024]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0025]圖1是本發明實施例中的一種基于客戶端的網絡數據同步方法的流程示意圖;
[0026]圖2是本發明另一實施例中的一種基于客戶端的網絡數據同步方法的流程示意圖;
[0027]圖3是本發明另一實施例中的一種基于客戶端的網絡數據同步方法的流程示意圖;
[0028]圖4是本發明另一實施例中的一種基于客戶端的網絡數據同步方法的流程示意圖;
[0029]圖5是本發明實施例中的一種基于客戶端的網絡數據同步裝置的結構示意圖;
[0030]圖6是本發明另一實施例中的一種基于客戶端的網絡數據同步裝置的結構示意圖;
[0031]圖7是本發明另一實施例中的一種基于客戶端的網絡數據同步系統的結構示意圖。
【具體實施方式】
[0032]為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0033]本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別不同對象,而不是用于描述特定順序。此外,術語“包括”和“具有”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統、產品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產品或設備固有的其他步驟或單元。
[0034]在本文中提及“實施例”意味著,結合實施例描述的特定特征、結構或特性可以包含在本發明的至少一個實施例中。在說明書中的各個位置出現該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領域技術人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結合。
[0035]本發明實施例中所描述的終端的系統指設備的操作系統,可以包括但不限于:Android系統、Windows系統、10S (蘋果公司開發的移動操作系統)等等,本發明實施例具體不做限定。
[0036]上述終端可以是任何具備通信和存儲功能的設備,例如:平板電腦、手機、電子閱讀器、遙控器、個人計算機(Personal Computer, PC)、筆記本電腦、車載設備、網絡電視、可穿戴設備等具有音量鍵的設備。
[0037]圖1是本發明實施例中的一種基于客戶端的網絡數據同步方法的流程示意圖,如圖所示本實施例中的基于客戶端的網絡數據同步方法可以包括:
[0038]S101,服務端接收客戶端記錄的用戶操作數據。
[0039]本發明實施例中,服務端接收多個客戶端記錄用戶操作過程和用戶操作結果的用戶操作數據,用戶操作過程可以包括:對象的選擇、對象的移動、對象的縮放、對象的切換等操作,本發明實施例不作限定。
[0040]用戶操作結果可以包括:對象的增加、對象的刪除、屬性修改、對象所在的位置信息等,本發明實施例不作限定。
[0041]所述客戶端的數量可以是一個或一個以上,特別地,當客戶端的數量是一個以上時,所有的客戶端的類型可以相同,也可以不相同,本發明實施例不作限定。
[0042]舉例來說,用戶A正在客戶端A畫一條橫線、用戶B正在客戶端B畫一條豎線。在整個操作過程中,客戶端A記錄用戶A畫橫線的整個操作過程和操作結果的用戶操作數據,客戶端B記錄用戶B畫豎線的整個操作過程和操作結果的用戶操作數據。客戶端A和客戶端B都將各自記錄的所述用戶操作數據發送至服務器,在發送用戶操作數據的同時攜帶上表明其為客戶端身份的標識即可。服務器接收客戶端A記錄用戶A畫橫線的用戶操作數據和客戶端B記錄用戶B畫豎線的用戶操作數據。
[0043]S102,當接收到客戶端的用于同步服務器數據的數據同步請求時,根據用戶操作數據的優先級從接收到的所述客戶端記錄的用戶操作數據中獲取待同步數據。
[0044]本發明實施例中,服務器在接收到客戶端的用于同步服務器數據的數據同步請求時,可根據用戶操作數據的優先級,從S101接收到的客戶端記錄的用戶操作數據中獲取當前操作位置的數據,將獲取的當前操作位置的數據作為待同步數據。
[0045]具體實現中,由于不同位置的數據優先級是不同的。假設當前操作位置的數據的優先級設定為最高級,相對于最高級而言,其他操作位置的數據的優先級較低。當服務器接收到客戶端的用于同步服務器數據的數據同步請求時,服務器可以根據用戶操作數據的優先級,從S101接收到的多個客戶端記錄的用戶操作數據中獲取優先級最高的當前操作位置的數據作為待同步數據。
[0046]根據S101的例子,在同一個數據同步場景中,現有客戶端C向服務器發送用于同步服務端數據的數據同步請求,所述服務器在接收