麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種操作請求的執行方法及裝置與流程

文檔序號:12494371閱讀:216來源:國知局
一種操作請求的執行方法及裝置與流程

本發明涉及互聯網技術領域,特別涉及一種操作請求的執行方法及裝置。



背景技術:

隨著網絡技術的發展和各種智能終端的普及,帶動了各種客戶端的發展。當前主流的客戶端運行平臺有Windows(微軟操作系統)、Android(安卓操作系統)和IOS(蘋果公司的移動操作系統),它們均提供了一整套開發本平臺上音頻播放、圖片顯示之類的API(應用程序編程接口),為客戶端的開發提供了便利。因采用客戶端可以足不出戶就能處理各種事務,尤其是移動網絡下的客戶端可以隨時隨地進行使用,使得客戶端吸引了越來越多的用戶,覆蓋了較為廣泛的用戶群體。

現有技術中,用戶通過客戶端進行一次操作的大致流程是:用戶通過客戶端向服務端發送請求,等待服務端的應答,只有在收到服務端應答消息后,才能執行用戶想要進行的操作。基于實際中的網絡狀況往往很不穩定,在網絡狀況不佳時,由于網絡延遲,在客戶端向服務端發送請求和收到服務端應答之間往往需要用戶等待可感知的一段時間,從而使得用戶感覺到客戶端出現卡頓、不流暢等問題,由于用戶對于客戶端響應速度非常敏感,這些情況會明顯降低用戶對客戶端的好感。



技術實現要素:

本發明提供一種操作請求的執行方法及裝置,能夠快速執行客戶端發出的操作請求,有效降低網絡異常所造成的操作請求執行延遲。

一方面,本發明提供一種操作請求的執行方法,包括:

檢測客戶端發出的操作請求;

判斷所述操作請求是否為預設操作請求;

如果是,則獲取與所述預設操作請求對應的預設執行動作;

在所述客戶端中執行所述預設執行動作。

可選的,在判斷出所述操作請求為預設操作請求后,所述方法還包括:

向服務端發送所述預設操作請求,并接收所述服務端返回的操作應答,所述操作應答中包含所述客戶端應當執行的動作;

根據所述客戶端應當執行的動作與所述預設操作動作是否一致,采用不同方式對所述客戶端的本地狀態數據進行更新。

可選的,所述根據所述客戶端應當執行的動作與所述預設操作動作是否一致,采用不同方式對所述客戶端的本地狀態數據進行更新,包括:

如果所述客戶端應當執行的動作與所述預設執行動作一致,則將所述客戶端的本地狀態數據更新為執行所述預設執行動作后的狀態數據;

如果所述客戶端應當執行的動作與所述預設執行動作不一致,則控制所述客戶端返回執行所述預設執行動作之前的狀態,再執行所述客戶端應當執行的動作,并將所述客戶端的本地狀態數據更新為執行所述客戶端應當執行的動作后的狀態數據。

可選的,所述在向服務端發送所述預設操作請求后,所述方法包括:

判斷是否接收到所述服務端返回的操作應答,所述操作應答中還包含有狀態數據同步指令;

如果否,則檢測所述客戶端是否發出新的預設操作請求;

如果是,則獲取與所述新的預設操作請求對應的預設執行動作,并執行與所述新的預設操作請求對應的預設執行動作,直至接收到所述服務端返回的狀態數據同步指令為止。

可選的,所述服務端返回的狀態數據同步指令中攜帶有所述客戶端的最新狀態數據,在接收到所述服務端返回的狀態數據同步指令后,所述方法還包括:

獲取所述客戶端執行完畢最后一次預設執行動作后的狀態位置數據;

判斷所述客戶端執行完畢最后一次預設執行動作后的狀態位置數據與所述同步指令中攜帶的客戶端的最新狀態數據是否一致;

如果否,則采用差值算法逐步將所述客戶端中的狀態位置數據與所述同步指令中攜帶的客戶端的最新狀態數據更新為一致,并采用所述狀態數據同步指令中攜帶的客戶端的最新狀態數據更新所述客戶端的本地狀態數據。

另一方面,本發明提供一種操作請求的執行裝置,包括:

第一檢測單元,用于檢測客戶端發出的操作請求;

第一判斷單元,用于判斷所述操作請求是否為預設操作請求;

第一獲取單元,用于在判斷所述操作請求為所述預設操作請求后,獲取與所述預設操作請求對應的預設執行動作;

第一執行單元,用于在所述客戶端中執行所述預設執行動作。

可選的,所述裝置還包括:

發送單元,用于在判斷出所述操作請求為預設操作請求后,向服務端發送所述預設操作請求;

接收單元,用于接收所述服務端返回的操作應答,所述操作應答中包含所述客戶端應當執行的動作;

第一更新單元,用于根據所述客戶端應當執行的動作與所述預設操作動作是否一致,采用不同方式對所述客戶端的本地狀態數據進行更新。

可選的,所述第一更新單元包括:

第一更新模塊,用于在所述客戶端應當執行的動作與所述預設執行動作一致時,則將所述客戶端的本地狀態數據更新為執行所述預設執行動作后的狀態數據;

第二更新單元,用于在所述客戶端應當執行的動作與所述預設執行動作不一致時,控制所述客戶端返回執行所述預設執行動作之前的狀態后,再執行所述客戶端應當執行的動作,并將所述客戶端的本地狀態數據更新為執行所述客戶端應當執行的動作后的狀態數據。

可選的,所述裝置還包括:

第二判斷單元,用于判斷是否接收到所述服務端返回的操作應答,所述操作應答中還包含有狀態數據同步指令;

第二檢測單元,用于在所述第二判斷單元判斷未接收到所述服務端返回的操作應答后,檢測所述客戶端是否發出新的預設操作請求;

第二獲取單元,用于在所述第二檢測單元檢測到所述客戶端發出新的預設操作請求后,獲取與所述新的預設操作請求對應的預設執行動作;

第二執行單元,用于執行與所述新的預設操作請求對應的預設執行動作,直至接收到所述服務端返回的狀態數據同步指令為止。

可選的,所述服務端返回的狀態數據同步指令中攜帶有所述客戶端的最新狀態數據,所述裝置還包括:

第三獲取單元,用于在接收到所述服務端返回的狀態數據同步指令后,獲取所述客戶端執行完畢最后一次預設執行動作后的狀態位置數據;

第三判斷單元,用于判斷所述客戶端執行完畢最后一次預設執行動作后的狀態位置數據與所述同步指令中攜帶的客戶端的最新狀態數據是否一致;

第二更新單元,用于在所述第三判斷單元判斷所述客戶端執行完畢最后一次預設執行動作后的狀態位置數據與所述同步指令中攜帶的客戶端的最新狀態數據不一致后,采用差值算法逐步將所述客戶端中的狀態位置數據與所述同步指令中攜帶的客戶端的最新狀態數據更新為一致,并采用所述狀態數據同步指令中攜帶的客戶端的最新狀態數據更新所述客戶端的本地狀態數據。一致時,客戶端本身已是最新狀態數據,無需更新。

本發明實施例提供的操作請求的執行方法及裝置,檢測客戶端發出的操作請求,判斷操作請求是否為預設操作請求,并在判斷操作請求為預設操作請求后,獲取與預設操作請求對應的預設執行動作,在客戶端中執行預設執行動作。該方法及裝置能夠快速執行客戶端發出的操作請求,有效降低網絡異常所造成的操作請求執行延遲。

本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。

下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。

附圖說明

附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:

圖1為本發明實施例提供的一種操作請求的執行方法的流程圖;

圖2為本發明實施例提供的一種操作請求的執行裝置的框圖;

圖3為本發明實施例提供的一種客戶端與服務端之間的交互情況示意圖。

具體實施方式

以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。

本發明實施例提供一種操作請求的執行方法,如圖1所示,包括以下步驟S101-S104:

步驟S101:檢測客戶端發出的操作請求;

步驟S102:判斷操作請求是否為預設操作請求;

步驟S103:在步驟S102中判斷操作請求為預設操作請求后,獲取與預設操作請求對應的預設執行動作;

步驟S104:在客戶端中執行預設執行動作。

需要說明的是,本發明實施例提供的操作請求的執行方法,可以運行于目前常見的可以使用網絡通信的硬件終端,例如計算機、移動電話、平板電腦、智能電視、智能手表等用戶設備上的客戶端中。

在本發明實施例中,可以通過預先定義客戶端中需要進行加速響應的操作請求(稱為:預設操作請求),以及與預設操作請求相對應的預設執行動作,從而在檢測到客戶端發出預設操作請求后,快速地獲取到與預設操作請求對應的預設執行動作,并在客戶端執行相應動作,由于不必等待服務端的應答,即可及時地做出響應,執行相應的動作,從而在網絡狀況不穩定的情況下,能夠有效減少客戶端延遲,保證客戶端的流暢性。

其中,預先定義指在系統(包括客戶端和服務端)開發階段就設計規劃好用戶對操作客戶端進行的操作,以及哪些操作可以進行加速響應和該操作對應的客戶端需要立即展現出來的動作,其中,動作可以為需要經過一定時間才能完成的界面變化。以網絡平臺的撲克牌游戲的出牌操作為例,“出牌”是可以進行加速響應的操作,預先定義用戶執行操作“選中自己的手牌且點擊出牌按鈕”,即“出牌”,對應的動作為“選中的牌張從用戶手牌區域飛向打出牌牌池區域”。

在另外一個實施例中,在判斷出操作請求為預設操作請求后,上述操作請求的執行方法還包括以下步驟:

向服務端發送預設操作請求,并接收服務端返回的操作應答,操作應答中包含客戶端應當執行的動作;

根據客戶端應當執行的動作與預設操作動作是否一致,采用不同方式對客戶端的本地狀態數據進行更新。

在另外一個實施例中,上述步驟根據客戶端應當執行的動作與預設操作動作是否一致,采用不同方式對客戶端的本地狀態數據進行更新,具體包括以下步驟:

如果客戶端應當執行的動作與預設執行動作一致,則將客戶端的本地狀態數據更新為執行預設執行動作后的狀態數據;

如果客戶端應當執行的動作與預設執行動作不一致,則控制客戶端返回執行預設執行動作之前的狀態,再執行客戶端應當執行的動作,并將客戶端的本地狀態數據更新為執行客戶端應當執行的動作后的狀態數據。

在另外一個實施例中,在向服務端發送預設操作請求后,上述操作請求的執行方法還包括:

判斷是否接收到服務端返回的操作應答,操作應答中還包含有狀態數據同步指令;

如果否,則檢測客戶端是否發出新的預設操作請求;

如果是,則獲取與新的預設操作請求對應的預設執行動作,并執行與新的預設操作請求對應的預設執行動作,直至接收到服務端返回的狀態數據同步指令為止。

在本實施例中,在接收到服務端返回狀態數據同步指令之前,如果檢測到新的預設操作請求,則會執行與該預設操作請求對應的預設執行動作,直到收到服務端返回的狀態數據同步指令為止,從而可以在發送預設操作請求后,服務端返回狀態數據同步指令之前的這段時間內,反復多次執行預設操作請求。

在另外一個實施例中,上述服務端返回的狀態數據同步指令中攜帶有客戶端的最新狀態數據,在接收到服務端返回的狀態數據同步指令后,上述操作請求的執行方法還包括:

獲取客戶端執行完畢最后一次預設執行動作后的狀態位置數據;

判斷所述客戶端執行完畢最后一次預設執行動作后的狀態位置數據與所述同步指令中攜帶的客戶端的最新狀態數據是否一致;

如果否,則采用差值算法逐步將所述客戶端中的狀態位置數據與所述同步指令中攜帶的客戶端的最新狀態數據更新為一致,并采用所述狀態數據同步指令中攜帶的客戶端的最新狀態數據更新所述客戶端的本地狀態數據。

如果是,則客戶端本身已是最新狀態數據,無需更新。

本發明實施例提供的操作請求的執行方法,檢測客戶端發出的操作請求,判斷操作請求是否為預設操作請求,并在判斷操作請求為預設操作請求后,獲取與預設操作請求對應的預設執行動作,在客戶端中執行預設執行動作。該方法能夠快速執行客戶端發出的操作請求,有效降低網絡異常所造成的操作請求執行延遲。

以下對本發明一個實施例提供的操作請求執行過程中涉及的內容進行詳細說明。

本發明實施例通過預定義可以進行加速響應的操作和操作對應的動作,根據客戶端當前的數據狀態,顯示用戶可以選擇進行的操作,用戶選擇某項可以進行加速響應的操作后,客戶端向服務端發送操作請求并同時執行操作,服務端應答后校驗,然后更新客戶端數據狀態,在網絡不穩定情況下,可以較好地提高客戶端的響應速度。本發明實施例提供的操作請求的執行方法,主要包括以下步驟:

步驟S201:預定義可以進行加速響應的操作和操作對應的動作。

步驟S202:客戶端檢測當前數據狀態,顯示用戶可以操作的組件。可以通過客戶端檢測當前數據狀態,顯示用戶可以操作的組件。客戶端根據當前狀態機中的狀態,通過界面變化提示用戶可以進行的操作。如果當前客戶端狀態機里數據狀態是輪到當前用戶自己的可行動狀態,則客戶端的MVC(模型-視圖-控制器)結構中的controller(控制器)模塊通知view(視圖)模塊使自己的手牌組件處于可以選擇提起狀態,并且顯示出“出牌”按鈕。

步驟S203:客戶端檢測到用戶選擇了某個按鈕,要進可加速響應的操作。客戶端的觸摸操作監聽模塊檢測到用戶點擊了某個區域,該模塊就反饋給對應區域的組件模塊,組件模塊根據預定義的點擊事件函數,修改自身的顯示狀態,比如牌張被提起;接著,觸摸操作監聽模塊根據相同的規則,檢測到用戶點擊了“出牌”按鈕。

步驟S204:客戶端在向服務端發送操作請求,同時執行相應動作。客戶端與服務端之間一直維持著網絡連接,比如socket(套接字,用于描述IP地址和端口,是一個通信鏈的句柄,可以用來實現不同虛擬機或不同計算機之間的通信)連接,具體可參見圖3所述的客戶端和服務端之間的交互情況示意圖,通過此連接,客服端向服務端發送當前要進行的操作的網絡請求。接著,客戶端立刻執行當前操作對應的預定義動作,即以界面變化展現出此操作的效果,可以讓用戶直觀感覺到自己剛才進行的網絡操作,在操作的同時就被客戶端執行了,所以用戶感受不到網絡通信耗時或者網絡延遲的存在。以撲克牌游戲客戶端為例:客戶端根據“出牌”按鈕預先定義的功能。先通過網絡連接向服務端發送執行打出選中牌張的請求,接著客戶端根據預先定義的對應動作,把選中的牌張旋轉,縮放已調整角度,同時每幀移動一定像素從自己的手牌區域“飛”到打出牌牌池區域,到達目的地后,調整牌張組件資源為適合顯示在牌池中的資源,完成出牌操作預定義的動作。

步驟S205:客戶端檢測收到服務端應答。服務端在對客戶端的請求進行校驗處理之后,把操作結果,即操作的應答消息,通過網絡連接發送給客戶端,客戶端網絡監聽模塊在服務端有應答時通知客戶端controller模塊。服務端發送應答消息到客戶端檢測到此應答需要一定時間,而完成預定義的一系列動作也需要經過一定的時間,此預定義動作的完成需要的時間在網絡不穩定、有延遲的情況下也可以基本容許網絡消息交互完成,即等待到服務端返回應答消息。

步驟S206:客戶端比較已進行的操作與服務端返回的操作結果是否一致。客戶端解析網絡消息內容,根據消息內容判斷服務端返回的操作結果中攜帶的牌張數據,和已進行操作的被打出的牌張數據是否一致,判斷是否允許進行打出此次選擇的牌張。

步驟S207:如果一致,則更新客戶端狀態數據。因為客戶端發送的請求都是根據客戶端當前狀態,允許發送的請求,正常情況下客戶端判斷的結果是服務端返回的打出的牌張的數據與已經進行的打出牌張的操作一致,則更新客戶端手牌數據和打出牌張數據。如果不一致,則執行服務端返回的結果,同步客戶端本地數據狀態跟服務端一致,即如果客戶端判斷出服務端返回的打出的牌張的數據與已經進行的打出牌張的操作不一致,則客戶端需要回滾之前操作的數據,根據服務端返回的打出牌數據更新客戶端手牌數據和打出牌張數據,然后根據數據修改打出牌牌池中的牌張組件和手牌中牌張組件,使客戶端本地數據與服務端數據保持一致。

如圖3所示,為本發明實施例提供的一種客戶端與服務端之間的交互情況的示意圖,一個交互過程主要包括以下步驟S301-步驟S304:

步驟S301:客戶端通過網絡連接到服務端,請求初始化客戶端此次連接的數據狀態。

步驟S302:服務端初始化數據狀態完成后,通知客戶端完成初始化,此時服務端擁有客戶端的所有數據狀態信息。

S303用戶操作客戶端,執行了預定義的可以加速響應的操作,客戶端向服務端發送操作請求,同時本地立即執行操作。

S304服務端在收到客戶端請求時,根據客戶端此時的狀態,判斷發送請求的用戶是否處于可操作狀態,因為客戶端的數據狀態是與服務端同步的,正常的客戶端一般發送的都是合法請求,即請求的操作是跟服務端端允許的操作是一致的。服務端確認客戶端此時能進行請求的操作時,請求合法,服務端執行對應用戶的請求操作,即把此用戶的數據狀態修改為執行操作后的狀態,接著,回復一條包含用戶操作結果以的應答消息給客戶端,完成本次加速操作請求。

在本發明的另外一個實施例中,客戶端在某種狀態下可以一直進行某種可加速響應的操作,通過預定義此操作和此操作所對應的動作,用戶選擇此操作后,客戶端向服務端發送操作請求的同時執行操作請求所對應的動作,服務端按一定時間間隔下發用戶的數據狀態。為保證服務端和客戶端不會發生較大偏離,此時間間隔不能過長,比如可以為100ms。此時間間隔內用戶可以繼續進行操作、發送請求、執行操作,客戶端只需在服務端下發用戶狀態數據時同步到本地即可,此方案可以在網絡不穩定情況下較好的提高客戶端響應速度,本實施例實現過程可以包括以下步驟:

步驟S401:預先定義可以進行加速響應的操作和操作對應的動作。動作應為需要經過一定時間才能完成界面變化。以移動網絡下運行的角色扮演游戲中用戶操作的游戲角色在持續的奔跑中改變奔跑方向的操作為例,需要預先定義用戶執行操作“按壓并移動虛擬搖桿”時客戶端執行動作”更改用戶角色奔跑方向為朝向搖桿移動方向進行”。

步驟S402:客戶端檢測到用戶進行某種預定義的可加速響應的操作。客戶端的觸摸操作監聽模塊檢測到用戶點擊了某個區域,該模塊就反饋給對應區域的組件模塊,組件模塊根據預定義的點擊事件函數,修改自身的顯示狀態,比如用戶執行操作“按壓并移動虛擬搖桿”時,就會執行該操作預先綁定的功能函數。

步驟S403:客戶端向服務端發送操作請求,同時執行操作的動作。客戶端根據“虛擬搖桿”操作組件預先定義的功能,首先通過網絡連接向服務端發送執行用戶角色朝向搖桿移動方向進行移動的請求,接著客戶端根據預先定義的對應動作,立刻修改用戶角色的奔跑朝向搖桿移動方向進行。

步驟S404:客戶端是否收到服務端狀態同步消息。檢查客戶端檢測消息隊列,判斷是否收到了服務端返回的同步用戶角色位置信息的應答消息。

步驟S405:客戶端收到服務端返回同步角色位置數據的應答消息。客戶端解析網絡消息內容,根據消息內容判斷服務端返回的操作結果中攜帶的用戶角色新的位置數據,和已進行操作的用戶角色移動的位置進行比較。如果兩個位置數據有偏差,則用插值算法,使本地的位置數據漸進的達到與服務端返回的位置數據相同,同時更新本地位置數據并保存;如果沒有偏差,則客戶端本地數據狀態已是最新,無需額外處理。

步驟S406:客服端暫時沒有收到服務端返回同步角色位置數據的應答消息。客戶端繼續檢查用戶是否進行了新的可加速響應的操作。如果進行了新的可加速響應操作,則重新執行步驟S402-S404。

以上兩種實施例是較為常用的兩種實現方式,僅為示例性說明本發明的技術方案,并不用于對本發明技術方案進行限制,在實際使用過程中,可以根據交互的需要,對本實施方式的預定義可加速響應的操作和操作對應的持續動作,以及服務端應答的應對方式等處理進行各種變形。

例如,可以預定義網絡麻將游戲客戶端中的操作,點擊“杠”按鈕是可以加速響應的操作,根據當前可以進行的第一個杠牌類型,比如是“明杠”,則發送對應的杠牌類型的請求消息到服務端,同時執行動作“播放自己的三張牌以及別人打出的一張牌飛向牌桌中間,顯示杠牌字樣和相關特效,然后飛回到自己吃碰杠牌區域”,如此,則即使網絡不穩定用戶也感覺自己進行的操作立刻被執行了,保證了客戶端的流暢性。

又例如,可以預定義移動網絡角色扮演游戲客戶端中,用戶的角色處于飛行狀態時,“滑動搖桿鍵到某個方向”是可以加速響應的操作,客戶端檢測到用戶執行此操作則向服務端發送更改移動方向的消息,同時立即修改本地客戶端中用戶角色朝向新的移動方向移動。

根據實際需要,可以定義多種預設操作請求與預設執行動作之間的對應關系,并進行存儲,當檢測到發出預設操作請求后,在滿足相應條件的情況下,可以及時執行相應的預設執行動作,從而保證客戶端的響應速度。

本發明實施例另外提供一種操作請求的執行裝置,如圖2所示,包括:

第一檢測單元201,用于檢測客戶端發出的操作請求;

第一判斷單元202,用于判斷操作請求是否為預設操作請求;

第一獲取單元203,用于在判斷操作請求為預設操作請求后,獲取與預設操作請求對應的預設執行動作;

第一執行單元204,用于在客戶端中執行預設執行動作。

可選的,上述操作請求的執行裝置還包括:

發送單元,用于在判斷出操作請求為預設操作請求后,向服務端發送預設操作請求;

接收單元,用于接收服務端返回的操作應答,操作應答中包含客戶端應當執行的動作;

第一更新單元,用于根據客戶端應當執行的動作與預設操作動作是否一致,采用不同方式對客戶端的本地狀態數據進行更新。

可選的,上述第一更新單元包括:

第一更新模塊,用于在客戶端應當執行的動作與預設執行動作一致時,則將客戶端的本地狀態數據更新為執行預設執行動作后的狀態數據;

第二更新單元,用于在客戶端應當執行的動作與預設執行動作不一致時,控制客戶端返回執行預設執行動作之前的狀態后,再執行客戶端應當執行的動作,并將客戶端的本地狀態數據更新為執行客戶端應當執行的動作后的狀態數據。

可選的,上述操作請求的執行裝置還包括:

第二判斷單元,用于判斷是否接收到服務端返回的操作應答,操作應答中還包含有狀態數據同步指令;

第二檢測單元,用于在第二判斷單元判斷未接收到服務端返回的操作應答后,檢測客戶端是否發出新的預設操作請求;

第二獲取單元,用于在第二檢測單元檢測到客戶端發出新的預設操作請求后,獲取與新的預設操作請求對應的預設執行動作;

第二執行單元,用于執行與新的預設操作請求對應的預設執行動作,直至接收到服務端返回的狀態數據同步指令為止。

可選的,服務端返回的狀態數據同步指令中攜帶有客戶端的最新狀態數據,上述操作請求的執行裝置還包括:

第三獲取單元,用于在接收到服務端返回的狀態數據同步指令后,獲取客戶端執行完畢最后一次預設執行動作后的狀態位置數據;

第三判斷單元,用于判斷客戶端執行完畢最后一次預設執行動作后的狀態位置數據與同步指令中攜帶的客戶端的最新狀態數據是否一致;

第二更新單元,用于在第三判斷單元判斷客戶端執行完畢最后一次預設執行動作后的狀態位置數據與同步指令中攜帶的客戶端的最新狀態數據不一致后,采用差值算法逐步將客戶端中的狀態位置數據與同步指令中攜帶的客戶端的最新狀態數據更新為一致,并采用狀態數據同步指令中攜帶的客戶端的最新狀態數據更新客戶端的本地狀態數據。在第三判斷單元判斷所述客戶端執行完畢最后一次預設執行動作后的狀態位置數據與所述同步指令中攜帶的客戶端的最新狀態數據一致時,客戶端本身已是最新狀態數據,無需更新。

本發明實施例提供的操作請求的執行裝置,檢測客戶端發出的操作請求,判斷操作請求是否為預設操作請求,并在判斷操作請求為預設操作請求后,獲取與預設操作請求對應的預設執行動作,在客戶端中執行預設執行動作。該裝置能夠快速執行客戶端發出的操作請求,有效降低網絡異常所造成的操作請求執行延遲。

本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。

本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 军事| 澳门| 临清市| 鄂州市| 涞水县| 高雄市| 三门峡市| 兴和县| 广河县| 平舆县| 甘肃省| 亳州市| 如东县| 遵义县| 甘孜| 聊城市| 湖南省| 申扎县| 黔南| 襄樊市| 安乡县| 宜章县| 醴陵市| 福安市| 渝中区| 富蕴县| 陵川县| 洪洞县| 理塘县| 彝良县| 绿春县| 湛江市| 太和县| 云梦县| 丰县| 吴忠市| 玛多县| 观塘区| 阿合奇县| 合川市| 梅州市|