最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信開發(fā)協議小結

 更新時間:2016年11月08日 15:50:58   作者:飛翔_企鵝  
通過本教程給大家分享微信開發(fā)協議小結的相關知識,非常不錯,具有一定的參考借鑒價值,感興趣的朋友一起看看吧

1.發(fā)布的消息對應一個ID(只要單個方向唯一即可,服務器端可能會根ID判斷重復接收),消息重傳機制確保有限次的重試,重試失敗給予用戶提示,發(fā)送成功會反饋確認,客戶端只有收到確認信息才知道發(fā)送成功。發(fā)送消息可能不會產生新SyncKey。

2.基于版本號(SynKey)的狀態(tài)消息同步機制,增量、有序傳輸需求水到渠成。長連接通知/短連接獲取、確認等,交互方式簡單,確保了消息可靠譜、準確無誤到達。

3.客戶端/服務器端都會存儲消息ID處理記錄,避免被重復消費客戶端獲取最新消息,但未確認,服務器端不會認為該消息被消費掉。下次客戶端會重新獲取,會查詢當前消息是否被處理過。根據一些現象猜測。

4.總體上看,微信協議跨平臺(TCP或HTPP都可呈現,處理方式可統一),通過“握手”同步,很可靠,無論哪一個平臺都可以支持的很好

5.微信協議最小成本為16字節(jié),大部分時間若干個消息包和在一起,批量傳輸。微信協議說不上最簡潔,也不是最節(jié)省流量,但是非常成功的。

6.若服務器檢測到一些不確定因素,可能會導致微啟用安全套接層SSL協議進行常規(guī)的TCP長連接傳輸。短連接都沒有發(fā)生變化

7.發(fā)送消息方式

發(fā)送消息走已經建立的TCP長連接通道,發(fā)送消息到服務器,然后接受確認信息等,產生一次交互。

小伙伴接收到信息閱讀也都會收到服務器端通知,產生一次交互等。

可以確定,微信發(fā)送消息走TCP長連接方式,因為不對自身狀態(tài)數據產生影響,應該不交換SyncKey。

在低速網絡下,大概會看到消息發(fā)送中的提示,屬于消息重發(fā)機制

網絡不好有時客戶端會出現發(fā)送失敗的紅色感嘆號

已發(fā)送到服務器但未收到確認的消息,客戶端顯示紅色感嘆號,再次重發(fā),服務器作為重復消息處理,反饋確認

上傳圖片,會根據圖片大小,分割成若干部分(大概1.5K被劃分為一部分),同一時間點,客戶端會發(fā)起若干次POST請求,各自上傳成功之后,服務器大概會合并成一個完整圖片,返回一個縮略圖,顯示在APP聊天窗口內。APP作為常規(guī)的文字消息發(fā)送到服務器端

上傳音頻,則單獨走TCP通道,一個兩秒的錄制音頻,客戶端錄制完畢,分為兩塊傳輸,一塊最大1.5K左右,服務端響應一條數據通知確認收到。共三次數據傳輸。

音頻和純文字信息一致,都是走TCP長連接,客戶端發(fā)送,服務器端確認。

以上所述是小編給大家介紹的微信開發(fā)協議小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 深入講解SpringBoot Actuator是什么

    深入講解SpringBoot Actuator是什么

    Spring Boot Actuator提供了生產上經常用到的功能(如健康檢查,審計,指標收集,HTTP跟蹤等),幫助我們監(jiān)控和管理Spring Boot應用程序。這些功能都可以通過JMX或HTTP端點訪問
    2023-01-01
  • 解析Java中的Field類和Method類

    解析Java中的Field類和Method類

    這篇文章主要介紹了Java中的Field類和Method類,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2015-12-12
  • 一文帶你全面了解Java?Properties類

    一文帶你全面了解Java?Properties類

    Properties是JDK1.0中引入的java類,目前也在項目中大量使用,主要用來讀取外部的配置,那除了這個,你對它其他的一些api也了解嗎??你了解它是怎么實現的嗎??如果不清楚的話,就通過本篇文章帶你一探究竟
    2022-09-09
  • 基于SpringBoot和Dify實現流式響應輸出

    基于SpringBoot和Dify實現流式響應輸出

    這篇文章主要為大家詳細介紹了如何基于SpringBoot和Dify實現流式響應輸出效果,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2025-03-03
  • java實現在一張大圖片上添加小圖及文字

    java實現在一張大圖片上添加小圖及文字

    這篇文章主要介紹了java實現在一張大圖上添加小圖及文字,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 學習Java之IO流的基礎概念詳解

    學習Java之IO流的基礎概念詳解

    這篇文章主要給大家介紹了Java中的IO流,我們首先要搞清楚一件事,就是為什么需要IO流這個東西,但在正式學習IO流的使用之前,小編有必要帶大家先了解一下IO流的基本概念,需要的朋友可以參考下
    2023-09-09
  • 正確結束Java線程的方法

    正確結束Java線程的方法

    線程的啟動很簡單,但用戶可能隨時取消任務,怎么樣讓跑起來的線程正確地結束,這是今天要討論的話題。下面小編來和大家一起學習一下吧
    2019-05-05
  • Java子線程調用RequestContextHolder.getRequestAttributes()方法問題詳解

    Java子線程調用RequestContextHolder.getRequestAttributes()方法問題詳解

    這篇文章主要介紹了Java子線程調用RequestContextHolder.getRequestAttributes()方法問題處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • Java 實戰(zhàn)項目錘煉之在線美食網站系統的實現流程

    Java 實戰(zhàn)項目錘煉之在線美食網站系統的實現流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現一個在線美食網站系統,大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • JavaWeb項目中classpath路徑詳解

    JavaWeb項目中classpath路徑詳解

    今天小編就為大家分享一篇關于JavaWeb項目中classpath路徑詳解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論

清苑县| 蒙城县| 河曲县| 稷山县| 盐边县| 读书| 安阳县| 札达县| 中方县| 乌恰县| 龙岩市| 沐川县| 宜君县| 湖南省| 临潭县| 建宁县| 喜德县| 成都市| 石景山区| 大悟县| 云梦县| 临澧县| 吉水县| 和平区| 富平县| 巫山县| 林州市| 北宁市| 张家川| 镇雄县| 遵义市| 安康市| 台中市| 礼泉县| 八宿县| 六枝特区| 东乡| 绵阳市| 梁山县| 建德市| 乌拉特后旗|