• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種即時通信系統(tǒng)中糾正會話消息亂序的方法及裝置制造方法及圖紙

    技術編號:14996543 閱讀:94 留言:0更新日期:2017-04-04 01:54
    本發(fā)明專利技術提供一種即時通信系統(tǒng)中糾正會話消息亂序的方法及裝置,用以解決現(xiàn)有即時通訊系統(tǒng)中由于消息亂序而產(chǎn)生上下文丟失的問題。本發(fā)明專利技術包括:獲取服務器發(fā)送的第二會話消息和第二會話消息的時間標簽,其中,第二會話消息的時間標簽由服務器根據(jù)接收到第二終端的即時通信應用發(fā)送的第二會話消息的時間生成;根據(jù)第二會話消息的時間標簽以及第一終端的即時通信應用的第一聊天窗口中顯示的其他會話消息的時間標簽,按照時間順序調(diào)整第二會話消息與其他會話消息之間的順序,并在第一聊天窗口中顯示順序調(diào)整后的多個會話消息,其中,其他會話消息的時間標簽由所述服務器根據(jù)接收到其他會話消息的時間生成。

    【技術實現(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ù)進行重新排序,將收到的數(shù)據(jù)以正確的順序交給應用層。5)TCP的接收端必須丟棄重復的數(shù)據(jù)。TCP還能提供流量控制。TCP連接的每一方都有固定大小的緩沖空間。TCP的接收端只允許另一端發(fā)送接收端緩沖區(qū)所能接納的數(shù)據(jù)。這將防止較快主機致使較慢主機的緩沖區(qū)溢出。6)TCP協(xié)議應用場景為C-S結構中保證數(shù)據(jù)發(fā)送方(Client)向數(shù)據(jù)接收方(Server)發(fā)送可靠的消息流,其保障機制在于接收方確認已收到的報文,發(fā)送方才會發(fā)送下一個消息。但TCP協(xié)議一般應用于發(fā)送大塊可靠文件,例如FTP傳輸、郵件傳輸?shù)取τ诩磿r通訊系統(tǒng)來說,消息的發(fā)送不能受此限制,并且其順序敏感度并沒有這么高,因此TCP協(xié)議不適用于即時通信系統(tǒng)場景。即時通信系統(tǒng)中消息亂序的原因有兩種,一是輸入文字的快慢不同,二是網(wǎng)絡傳輸?shù)难舆t。在網(wǎng)絡聊天系統(tǒng)中,這兩個問題成為影響交流體驗的因素,需要在即時聊天系統(tǒng)中考慮增加糾正消息亂序的能力。
    技術實現(xiàn)思路
    本專利技術的目的在于提供一種即時通信系統(tǒng)中糾正會話消息亂序的方法及裝置,用以解決現(xiàn)有即時通訊系統(tǒng)中由于消息亂序而產(chǎn)生上下文丟失的問題。為了實現(xiàn)上述目的,本專利技術提供了一種即時通信系統(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)整所述第一會話消息與其他會話消息之間的順序。其中,所述顯示順序調(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)會話消息之后的會話消息顯示在所述第一會話消息之后。其中,上述方法還包括:接收所述服務器發(fā)送的第二會話消息和第二會話消息的時間標簽,其中,所述第二會話消息的時間標簽由所述服務器根據(jù)接收到所述第二終端的即時通信應用發(fā)送的第二會話消息的時間生成;根據(jù)所述第二會話消息的時間標簽以及所述其他會話消息的時間標簽,按照時間順序調(diào)整所述第二會話消息與所述其他會話消息之間的順序,并在所述第一聊天窗口中顯示順序調(diào)整后的多個會話消息,其中,所述其他會話消息的時間標簽由所述服務器根據(jù)接收到所述其他會話消息的時間生成。其中,所述根據(jù)第二會話消息的時間標簽以及所述其他會話消息的時間標簽,按照時間順序調(diào)整所述第一會話消息與所述其他會話消息之間的順序的步驟具體為:判斷所述第二會話消息的時間標簽是否早于所述第一聊天窗口中顯示在所述第二會話消息之前的上一條會話消息的時間標簽,若是,則將所述第二會話消息顯示在所述上一條會話消息之前,直至所述第二會話消息的時間標簽晚于上一條會話消息的時間標簽。其中,所述第一消息標簽由所述服務器基于會話消息的發(fā)送方和接收會話消息的順序生成。本專利技術的實施例還提供了一種即時通信系統(tǒng)中糾正會話消息亂序的方法,包括:獲取所述服務器發(fā)送的第二會話消息和第二會話消息的時間標簽,其中,所述第二會話消息的時間標簽由所述服務器根據(jù)接收到所述第二終端的即時通信應用發(fā)送的第二會話消息的時間生成;根據(jù)所述第二會話消息的時間標簽以及第一終端的即時通信應用的第一本文檔來自技高網(wǎng)
    ...

    【技術保護點】
    一種即時通信系統(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)整所述第一會話消息與其他會話消息之間的順序。...

    【技術特征摘要】
    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

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产乱子伦精品免费无码专区| a级毛片无码免费真人| AV无码精品一区二区三区宅噜噜| 精品久久久久久无码人妻蜜桃| 久久午夜夜伦鲁鲁片无码免费| 亚洲av无码片在线观看| 永久免费无码日韩视频| 亚洲AV综合色区无码二区偷拍 | 国产成人精品无码片区在线观看 | 激情无码亚洲一区二区三区| 亚洲成a人无码av波多野按摩| 日韩亚洲AV无码一区二区不卡| 亚洲成A人片在线观看无码3D| 亚洲成av人片天堂网无码】| 亚洲国产精品无码专区影院 | 精品无码人妻久久久久久| 无码人妻丝袜在线视频| 未满十八18禁止免费无码网站| 国产免费久久久久久无码| 亚洲AV成人无码久久WWW| 亚洲国产精品无码久久久| 亚洲精品无码午夜福利中文字幕| 无码人妻一区二区三区免费视频| 无码人妻精品一区二区蜜桃网站| 亚洲精品无码mv在线观看网站| 九九久久精品无码专区| 无码人妻一区二区三区免费视频 | 国产成人亚洲精品无码AV大片| 亚洲国产成人精品无码一区二区 | 亚洲午夜无码AV毛片久久| 亚洲欧洲免费无码| 97人妻无码一区二区精品免费| 日木av无码专区亚洲av毛片| 无码国产精品一区二区免费3p| 亚洲Av无码专区国产乱码DVD| 永久免费av无码网站yy| 国产精品无码专区| 精品深夜AV无码一区二区老年| 亚洲精品中文字幕无码AV| 日韩毛片免费无码无毒视频观看| 亚洲youwu永久无码精品|