【技術實現(xiàn)步驟摘要】
本專利技術涉及通信應用的
,特別是指一種即時通信系統(tǒng)中糾正會話消息亂序的方法及裝置。
技術介紹
現(xiàn)有的即時聊天工具或短信息服務,經(jīng)常會遇到因消息亂序而產(chǎn)生上下文丟失,有時會引起誤解。目前關于消息發(fā)送順序已知成熟的技術是已成為國際協(xié)議標準的傳輸控制協(xié)議(TCP),其原理如圖1所示。1.通過三次握手建立可靠的連接關系:1)客戶端發(fā)送SYN(SEQ=x)報文給服務器端,進入SYN_SEND狀態(tài)。2)服務器端收到SYN報文,回應一個SYN(SEQ=y(tǒng))ACK(ACK=x+1)報文,進入SYN_RECV狀態(tài)。3)客戶端收到服務器端的SYN報文,回應一個ACK(ACK=y(tǒng)+1)報文,進入Established狀態(tài)。三次握手完成,TCP客戶端和服務器端成功地建立連接,可以開始傳輸數(shù)據(jù)。2.通過發(fā)送確認消息保證可靠的傳輸:1)應用數(shù)據(jù)被分割成TCP認為最適合發(fā)送的數(shù)據(jù)塊。2)當TCP發(fā)出一個段后,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個確認,將重發(fā)這個報文段。當TCP收到發(fā)自TCP連接另一端的數(shù)據(jù),它將發(fā)送一個確認。3)TCP將保持它首部和數(shù)據(jù)的檢驗和。這是一個端到端的檢驗和,目的是檢測數(shù)據(jù)在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,TCP將丟棄這個報文段和不確認收到此報文段(希望發(fā)端超時并重發(fā))。4)如果必要,TCP將對收到的數(shù)據(jù)進行重新排序,將收 ...
【技術保護點】
一種即時通信系統(tǒng)中糾正會話消息亂序的方法,應用于終端,其特征在于,包括:獲取用戶通過第一終端的即時通信應用輸入的第一會話消息,并將所述第一會話消息發(fā)送至服務器,由所述服務器生成用于標識所述第一會話消息的第一消息標簽,并由所述服務器將所述第一會話消息和所述第一消息標簽發(fā)送至第二終端的即時通信應用;接收所述服務器發(fā)送的所述第一消息標簽,并在所述第一終端的即時通信應用的第一聊天窗口顯示所述第一會話消息,所述第一聊天窗口還顯示有其他會話消息;獲取所述用戶在所述第一聊天窗口中調(diào)整所述第一會話消息與所述第一聊天窗口中顯示的其他會話消息之間的順序的手動調(diào)整操作;根據(jù)所述手動調(diào)整操作在所述第一聊天窗口中調(diào)整所述第一會話消息與所述其他會話消息之間的順序,并在所述第一聊天窗口中顯示順序調(diào)整后的多個會話消息;顯示順序調(diào)整完之后,根據(jù)所述手動調(diào)整操作以及與顯示順序調(diào)整所涉及的會話消息的消息標簽生成會話消息調(diào)整請求,并將所述會話消息調(diào)整請求發(fā)送至所述服務器,通過所述服務器將所述會話消息調(diào)整請求發(fā)送至顯示所述第一會話消息的第二終端的即時通信應用上,由所述第二終端的即時通信應用根據(jù)所述會話消息調(diào)整請求在第二聊天窗口 ...
【技術特征摘要】 【專利技術屬性】
1.一種即時通信系統(tǒng)中糾正會話消息亂序的方法,應用于終端,其特征
在于,包括:
獲取用戶通過第一終端的即時通信應用輸入的第一會話消息,并將所述第
一會話消息發(fā)送至服務器,由所述服務器生成用于標識所述第一會話消息的第
一消息標簽,并由所述服務器將所述第一會話消息和所述第一消息標簽發(fā)送至
第二終端的即時通信應用;
接收所述服務器發(fā)送的所述第一消息標簽,并在所述第一終端的即時通信
應用的第一聊天窗口顯示所述第一會話消息,所述第一聊天窗口還顯示有其他
會話消息;
獲取所述用戶在所述第一聊天窗口中調(diào)整所述第一會話消息與所述第一
聊天窗口中顯示的其他會話消息之間的順序的手動調(diào)整操作;
根據(jù)所述手動調(diào)整操作在所述第一聊天窗口中調(diào)整所述第一會話消息與
所述其他會話消息之間的順序,并在所述第一聊天窗口中顯示順序調(diào)整后的多
個會話消息;
顯示順序調(diào)整完之后,根據(jù)所述手動調(diào)整操作以及與顯示順序調(diào)整所涉及
的會話消息的消息標簽生成會話消息調(diào)整請求,并將所述會話消息調(diào)整請求發(fā)
送至所述服務器,通過所述服務器將所述會話消息調(diào)整請求發(fā)送至顯示所述第
一會話消息的第二終端的即時通信應用上,由所述第二終端的即時通信應用根
據(jù)所述會話消息調(diào)整請求在第二聊天窗口中調(diào)整所述第一會話消息與其他會
話消息之間的順序。
2.根據(jù)權利要求1所述的方法,其特征在于,所述顯示順序調(diào)整完之后,
根據(jù)所述手動調(diào)整操作以及與顯示順序調(diào)整所涉及的會話消息的消息標簽生
成會話消息調(diào)整請求,并將所述會話消息調(diào)整請求發(fā)送至所述服務器,通過所
述服務器將所述會話消息調(diào)整請求發(fā)送至顯示所述第一會話消息的第二終端
的即時通信應用上,由所述第二終端的即時通信應用根據(jù)所述會話消息調(diào)整請
求在第二聊天窗口中調(diào)整所述第一會話消息與其他會話消息之間的順序的步
驟包括:
根據(jù)所述手動調(diào)整操作,生成所述第一會話消息的第一消息標簽與被關聯(lián)
會話消息的消息標簽的關聯(lián)信息;
生成包含所述關聯(lián)信息的會話消息調(diào)整請求,并將所述會話消息調(diào)整請求
發(fā)送至所述服務器,通過所述服務器將所述會話消息調(diào)整請求發(fā)送至顯示所述
第一會話消息的第二終端的即時通信應用上,由所述第二終端的即時通信應用
根據(jù)所述會話消息調(diào)整請求中的關聯(lián)信息,在所述第二聊天窗口中將所述第一
會話消息顯示在所述被關聯(lián)會話消息所處位置之后,并將原處于所述被關聯(lián)會
話消息之后的會話消息顯示在所述第一會話消息之后。
3.根據(jù)權利要求1所述的方法,其特征在于,還包括:
接收所述服務器發(fā)送的第二會話消息和第二會話消息的時間標簽,其中,
所述第二會話消息的時間標簽由所述服務器根據(jù)接收到所述第二終端的即時
通信應用發(fā)送的第二會話消息的時間生成;
根據(jù)所述第二會話消息的時間標簽以及所述其他會話消息的時間標簽,按
照時間順序調(diào)整所述第二會話消息與所述其他會話消息之間的順序,并在所述
第一聊天窗口中顯示順序調(diào)整后的多個會話消息,其中,所述其他會話消息的
時間標簽由所述服務器根據(jù)接收到所述其他會話消息的時間生成。
4.根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)第二會話消息的
時間標簽以及所述其他會話消息的時間標簽,按照時間順序調(diào)整所述第一會話
消息與所述其他會話消息之間的順序的步驟具體為:
判斷所述第二會話消息的時間標簽是否早于所述第一聊天窗口中顯示在
所述第二會話消息之前的上一條會話消息的時間標簽,若是,則將所述第二會
話消息顯示在所述上一條會話消息之前,直至所述第二會話消息的時間標簽晚
于上一條會話消息的時間標簽。
5.根據(jù)權利要求1所述的方法,其特征在于,所述第一消息標簽由所述
服務器基于會話消息的發(fā)送方和接收會話消息的順序生成。
6.一種即時通信系統(tǒng)中糾正會話消息亂序的方法,應用于終端,其特征
在于,包括:
獲取所述服務器發(fā)送的第二會話消息和第二會話消息的時間標簽,其中,
所述第二會話消息的時間標簽由所述服務器根據(jù)接收到所述第二終端的即時
\t通信應用發(fā)送的第二會話消息的時間生成;
根據(jù)所述第二會話消息的時間標簽以及第一終端的即時通信應用的第一
聊天窗口中顯示的其他會話消息的時間標簽,按照時間順序調(diào)整所述第二會話
消息與所述其他會話消息之間的順序,并在所述第一聊天窗口中顯示順序調(diào)整
后的多個會話消息,其中,所述其他會話消息的時間標簽由所述服務器根據(jù)接
收到所述其他會話消息的時間生成。
7.根據(jù)權利要求6所述的方法,其特征在于,所述根據(jù)所述第二會話消
息的時間標簽以及第一終端的即時通信應用的第一聊天窗口中顯示的其他會
話消息的時間標簽,按照時間順序調(diào)整所述第二會話消息與所述其他會話消息
之間的順序的步驟具體為:
判斷所述第二會話消息的時間標簽是否早于所述第一聊天窗口中顯示在
所述第二會話消息之前的上一條會話消息的時間標簽,若是,則將所述第二會
話消息顯示在所述上一條會話消息之前,直至所述第二會話消息的時間標簽晚
于上一條會話消息的時間標簽。
8.一種即時通信系統(tǒng)中糾正會話消息亂序的方法,應用于服務器,第一
終端和第二終端通過所述服務器建立會話連接,其特征在于,包括:
獲取用戶通過所述第一終端的即時通信應用輸入的第一會話消息,并生成
用于標識所述第一會話消息的第一消息標簽;
將所述第一消息標簽發(fā)送給所述第一終端和所述第二終端,并通過所述第
一終端和所述第二終端的即時通信應用的聊天窗口顯示所述第一會話消息,所
述第一終端和所述第二終端的即時通信應用的聊天窗口還顯示有其他會話消
息;
獲取所述第一終端發(fā)送的會話消息調(diào)整請求,并將所述會話消息調(diào)整請求
發(fā)送至所述第二終端的即時通信應用上,由所述第二終端的即時通信應用根據(jù)
所述會話消息調(diào)整請求在所述第二終端的第二聊天窗口中調(diào)整所述第一會話
消息與所述其他會話消息之間的順序,其中,所述會話消息調(diào)整請求由所述第
一終端根據(jù)所述用戶在所述第一聊天窗口中調(diào)整所述第一會話消息與所述其
他會話消息之間的順序的手動調(diào)整操作以及與顯示順序調(diào)整所涉及的會話消
息的消息標簽生成,且所述第一終端根據(jù)所述手動調(diào)整操作在所述第一聊天窗
\t口中調(diào)整所述第一會話消息與所述其他會話消息之間的順序,并在所述第一聊
天窗口中顯示順序調(diào)整后的多個會話消息。
9.根據(jù)權利要求8所述的方法,其特征在于,所述獲取用戶通過所述第
一終端的即時通信應用輸入的第一會話消息,并生成用于標識所述第一會話消
息的第一消息標簽的步驟具體為:
在獲取所述第一終端發(fā)送的第一會話消息后,根據(jù)所述第一會話消息的發(fā)
送方和接收所述第一會話消息的順序生成所述第一消息標簽。
10.根據(jù)權利要求8所述的方法,其特征在于,還包括:
獲取所述第二終端發(fā)送的第二會話消息,并根據(jù)接收到所述第二會話消息
的時間生成第二會話消息的時間標簽;
將所述第二會話消息和所述第二會話消息的時間標簽發(fā)送給所述第一終
端,同時將所述第二會話消息的時間標簽發(fā)送給所述第二終端,由所述第一終
技術研發(fā)人員:肖捷,
申請(專利權)人:中國移動通信集團公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。