一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|

服務器之家 - 編程語言 - JAVA教程 - 微信開發協議小結

微信開發協議小結

2020-07-02 11:21飛翔_企鵝 JAVA教程

通過本教程給大家分享微信開發協議小結的相關知識,非常不錯,具有一定的參考借鑒價值,感興趣的朋友一起看看吧

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

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

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

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

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

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

7.發送消息方式

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

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

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

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

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

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

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

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

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

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

原文鏈接:http://blog.csdn.net/flyforqie/article/details/22847545#comments

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产nv精品你懂得 | 爽好舒服把腿张小说 | 色天天综合色天天碰 | sss在线播放| 国产成人无精品久久久 | 歪歪动漫小说sss | 99re这里都是精品 | 女攻双性| 糖心vlog麻豆精东影业传媒 | 国产成人精品.一二区 | 亚洲精品一线二线三线 | 亚洲精品福利在线 | 国产精品美女久久久久 | 日本三级免费网站 | 欧美男同video | 欧美成人福利视频 | 成人资源影音先锋久久资源网 | jazz欧美人免费xxxxxx | 欧美 亚洲 综合 卡通 另类 区 | 精品亚洲综合在线第一区 | 久久亚洲精品中文字幕60分钟 | 日韩精品亚洲一级在线观看 | 人人人人人看碰人人免费 | 国产激情影院 | 韩国理论片最新第一页 | 国产久热精品 | 国色天香社区在线视频免费观看 | 亚洲图片二区 | 深夜精品高中女学生 | 9l桃色| 动漫肉在线观看 | 99re7在线精品免费视频 | 我的绝色岳每雯雯 | 成人在线视频国产 | 四虎精品在线观看 | 国产精品久久久久这里只有精品 | 国内精品久久久久影院男同志 | 国产麻豆精品免费视频 | 奇米影视亚洲狠狠色 | 动漫美女强行被吸乳做羞羞事 | 欧美高清在线精品一区 |