国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于客戶端的網絡數據同步的方法、裝置以及系統(tǒng)的制作方法_4

      文檔序號:9649055閱讀:來源:國知局
      02中獲取到的待同步數據作為同步數據發(fā)送給所述客戶端。
      [0106]具體實現中,由于不同位置的數據優(yōu)先級是不同的。假設當前操作位置的數據的優(yōu)先級設定為最高級,相對于最高級而言,其他操作位置的數據的優(yōu)先級較低。當服務器接收到客戶端的用于同步服務器數據的數據同步請求時,服務器可以根據用戶操作數據的優(yōu)先級,從接收模塊501接收到的多個客戶端記錄的用戶操作數據中獲取優(yōu)先級最高的當前操作位置的數據作為待同步數據。
      [0107]舉例來說,用戶A正在客戶端A畫一條橫線、用戶B正在客戶端B畫一條豎線。在整個操作過程中,客戶端A記錄用戶A畫橫線的整個操作過程和操作結果的用戶操作數據,客戶端B記錄用戶B畫豎線的整個操作過程和操作結果的用戶操作數據。
      [0108]接收模塊501接收客戶端A和客戶端B都將各自記錄的所述用戶操作數據,且接收到的用戶操作數據攜帶有表明其為客戶端身份的標識。在同一個數據同步場景中,現有客戶端C向服務器發(fā)送用于同步服務端數據的數據同步請求,獲取模塊50在接收到客戶端C的用于同步服務器數據的數據同步請求時,根據用戶操作數據的優(yōu)先級,從接收模塊501接收客戶端A記錄用戶A畫橫線的用戶操作數據和客戶端B記錄用戶B畫豎線的用戶操作數據中,獲取客戶端當前正在操作位置的數據,將獲取的當前操作位置的數據作為待同步數據。發(fā)送模塊503將所述獲取模塊502中獲取到的待同步數據作為同步數據發(fā)送給所述客戶端C。
      [0109]假設服務器較先接收到客戶端A記錄用戶A畫橫線的用戶操作數據,此時服務器從接收模塊501接收到客戶端A記錄用戶A畫橫線的用戶操作數據中,獲取客戶端A當前正在畫橫線位置的用戶操作數據,并將此獲取到的客戶端A當前正在畫橫線位置的用戶操作數據作為待同步數據。發(fā)送模塊503將所述獲取模塊502中獲取到的客戶端A當前正在畫橫線位置的用戶操作數據作為同步數據發(fā)送給所述客戶端C。
      [0110]可選地,
      [0111]發(fā)送模塊503,還用于將其他操作位置的數據發(fā)送給所述客戶端。
      [0112]具體實現中,服務器先將客戶端A其他操作位置的用戶操作數據和客戶端B的用戶操作數據發(fā)送給所述客戶端C。
      [0113]可選地,
      [0114]發(fā)送模塊503,還用于在向客戶端發(fā)送同步數據的過程中,繼續(xù)接收并緩存其他客戶端的用戶操作數據。
      [0115]本發(fā)明實施例中,在同步數據的過程中,其他客戶端可能會發(fā)送用戶操作數據給所述服務器,為了保證數據的完整性,發(fā)送模塊503還可以接收所述服務器緩存的其他客戶端的用戶操作數據。舉例來說,在服務器正在同步客戶端A和客戶端B的用戶操作數據給客戶端C的過程中,現有客戶端D和客戶端E向服務器發(fā)送客戶端D記錄用戶D正在輸入一段文字的用戶操作數據和客戶端E記錄用戶E正在繪圖的用戶操作數據,在發(fā)送用戶操作數據的同時攜帶上了表明其為客戶端身份的標識。此時,服務器還是繼續(xù)接收并緩存客戶端D記錄用戶D正在輸入一段文字的用戶操作數據和客戶端E記錄用戶E正在繪圖的用戶操作數據。
      [0116]需要說明的是,在服務器正在同步客戶端A和客戶端B的用戶操作數據給客戶端C的過程中,客戶端D和客戶端E增加進入同步數據的場景中,新加入的客戶端D和客戶端E也可以發(fā)送用于同步服務器數據的數據同步請求,來加快進入同步數據的場景中。
      [0117]在服務器正在同步客戶端A和客戶端B的用戶操作數據給客戶端C的過程中,客戶端B由于數據操作量過大或者其他原因意外退出同步數據的場景中,那么意外退出同步數據的場景的客戶端B可以向服務器發(fā)送用于同步服務器數據的數據同步請求,以便快速回到同步數據的場景中。
      [0118]本發(fā)明實施例中,可根據用戶操作數據的優(yōu)先級快速有選擇地進行數據同步操作,提高了數據同步效率,同時也提高了人們獲取消息的實時性,提升了用戶體驗。
      [0119]圖6是本發(fā)明另一實施例中的一種基于客戶端的網絡數據同步裝置的結構示意圖,如圖所示本實施例中的基于客戶端的網絡數據同步裝置60可以包括:
      [0120]記錄模塊601,用于記錄用戶的用戶操作數據;
      [0121]發(fā)送模塊602,用于生成并向所述服務端發(fā)送用于同步服務端數據的數據同步請求;
      [0122]接收處理模塊603,用于接收所述服務端發(fā)送的同步數據,處理所述接收模塊接收到的所述同步數據。
      [0123]本發(fā)明實施例中,由于不同位置的數據優(yōu)先級是不同的。假設當前操作位置的數據的優(yōu)先級設定為最高級,相對于最高級而言,其他操作位置的數據的優(yōu)先級較低。在發(fā)送模塊602向所述服務端發(fā)送用于同步服務端數據的數據同步請求之后,若所述服務器接收到用于同步服務端數據的數據同步請求時,所述服務器根據用戶操作數據的優(yōu)先級獲取同步數據并發(fā)送給所述客戶端,接收處理模塊603接收所述服務端發(fā)送的同步數據,處理所述接收模塊接收到的同步數據。
      [0124]舉例來說,用戶A正在客戶端A畫一條橫線、用戶B正在客戶端B畫一條豎線。在整個操作過程中,客戶端A記錄用戶A畫橫線的整個操作過程和操作結果的用戶操作數據,客戶端B記錄用戶B畫豎線的整個操作過程和操作結果的用戶操作數據??蛻舳薃和客戶端B都將各自記錄的所述用戶操作數據發(fā)送至服務器,在發(fā)送用戶操作數據的同時攜帶上表明其為客戶端身份的標識即可。在同一個數據同步場景中,現有客戶端C想要同步服務器中的數據,那么客戶端C的發(fā)送模塊602需要生成一個或多個用于同步服務端數據的數據同步請求,發(fā)送模塊602并將上述用于同步服務端數據的數據同步請求發(fā)送至服務端,請求同步服務端數據。
      [0125]當客戶端C的發(fā)送模塊602向所述服務器發(fā)送用于同步服務端數據的數據同步請求之后,若服務器接收到客戶端C的用于同步服務器數據的數據同步請求時,服務器根據用戶操作數據的優(yōu)先級,從301服務器接收到的客戶端A記錄用戶A畫橫線的用戶操作數據和客戶端B記錄用戶B畫豎線的用戶操作數據中獲取客戶端當前正在操作位置的數據,發(fā)送模塊602將獲取的當前操作位置的數據作為同步數據發(fā)送給客戶端C。假設客戶端C的接收處理模塊603較先接收到所述服務器發(fā)送的客戶端A記錄用戶A畫橫線的用戶操作數據,即是客戶端A記錄用戶A畫橫線的用戶操作數據為同步數據,那么客戶端C的接收處理模塊603需要處理接收到的同步數據,也即是需要處理接收到的客戶端A記錄用戶A畫橫線的用戶操作數據。
      [0126]可選地,
      [0127]發(fā)送模塊602,還用于將所述記錄模塊601記錄的用戶操作數據發(fā)送給服務端。
      [0128]具體實現中,客戶端A和客戶端B都將各自記錄的所述用戶操作數據發(fā)送至服務器,在發(fā)送用戶操作數據的同時攜帶上表明其為客戶端身份的標識即可。
      [0129]可選地,
      [0130]接收處理模塊603,還用于接收所述服務器發(fā)送的其他操作位置的數據,并處理接收到的所述其他操作位置的數據。
      [0131]本發(fā)明實施例中,接收處理模塊603在接收所述服務器發(fā)送的當前操作位置的用戶操作數據,也即是同步數據,并處理接收到的同步數據之后;還可以接收所述服務器發(fā)送的其他操作位置的用戶操作數據,并處理接收到的所述其他操作位置的數據。根據圖6的例子,在發(fā)送模塊602向所述服務器發(fā)送用于同步服務端數據的數據同步請求之后,接收處理模塊603接收其他操作位置的數據,并處理所述接收到的其他操作位置的數據。具體實現中,接收處理模塊603接收所述服務器發(fā)送的客戶端A其他操作位置的用戶操作數據和客戶端B的用戶操作數據,并且需要處理接收到的客戶端A其他操作位置的用戶操作數據和客戶端B的用戶操作數據。
      [0132]可選地,
      [0133]接收處理模塊603,還用于接收所述服務器緩存的其他客戶端的用戶操作數據,并處理接收到的所述其他客戶端的用戶操作數據。
      [0134]本發(fā)明實施例中,為了保證數據的完整性,接收處理模塊603最后還可以接收所述服務器緩存的其他客戶端的用戶操作數據,并處理接收到的所述其他客戶端的用戶操作數據。依據圖6的例子,在服務器正在同步客戶端A和客戶端B的用戶操作數據給客戶端C的過程中,現有客戶端D和客戶端E向服務器發(fā)送客戶端D記錄用戶D正在輸入一段文字的用戶操作數據和客戶端E記錄用戶E正在繪圖的用戶操作數據,在發(fā)送用戶操作數據的同時攜帶上了表明其為客戶端身份的標識。所述服務器還需繼續(xù)接收并緩存客戶端D記錄用戶D正在輸入一段文字的用戶操作數據和客戶端E記錄用戶E正在繪圖的用戶操作數據??蛻舳薈的發(fā)送模塊602向所述服務器發(fā)送用于同步服務端數據的數據同步請求之后,接收處理模塊603還是需要接收所述服務器緩存的客戶端D記錄用戶D正在輸入一段文字的用戶操作數據和客戶端E記錄用戶E正在繪圖的用戶操作數據,并處理接收到的客戶端D記錄用戶D正在輸入一段文字的用戶操作數據和客戶端E記錄用戶E正在繪圖的用戶操作數據。
      [0135]需要說明的是,在服務器正在同步客戶端A和客戶端B的用
      當前第4頁1 2 3 4 5 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1