qq離線發消息采用的是UDP協議。
離線發消息同時采用通過服務器中轉方式。如果客戶端使用UDP協議發出消息後,服務器收到該包,需要使用UDP協議發回壹個應答包。如此來保證消息可以無遺漏傳輸。之所以會發生在客戶端明明看到“消息發送失敗”但對方又收到了這個消息的情況,就是因為客戶端發出的消息服務器已經收到並轉發成功,但客戶端由於網絡原因沒有收到服務器的應答包引起的。
希望我的回答對您有所幫助,祝您生活愉快!