国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序webSocket的使用方法

2024-07-22 01:19:22
字體:
來源:轉載
供稿:網友

博客簡介

本篇博客介紹微信小程序中webSocket的使用方法,以及如何用局部網絡建立webSocket連接,進行客戶端與服務器之間的對話:

webSocket簡介 微信小程序端API調用 服務器端使用nodejs配置 演示websocket

webSocket簡介

WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。WebSocket 使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在 WebSocket API 中,瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,并進行雙向數據傳輸。在 WebSocket API 中,瀏覽器和服務器只需要做一個握手的動作,然后,瀏覽器和服務器之間就形成了一條快速通道。兩者之間就直接可以數據互相傳送。

現在,很多網站為了實現推送技術,所用的技術都是 Ajax 輪詢。輪詢是在特定的的時間間隔(如每1秒),由瀏覽器對服務器發出HTTP請求,然后由服務器返回最新的數據給客戶端的瀏覽器。這種傳統的模式帶來很明顯的缺點,即瀏覽器需要不斷的向服務器發出請求,然而HTTP請求可能包含較長的頭部,其中真正有效的數據可能只是很小的一部分,顯然這樣會浪費很多的帶寬等資源。HTML5 定義的 WebSocket 協議,能更好的節省服務器資源和帶寬,并且能夠更實時地進行通訊。

微信小程序端API調用

微信小程序端需要做的配置有:

獲取局部網絡的地址 SocketTask wx.connectSocket創建一個 WebSocket 連接。 wx.onSocketOpen(function callback)監聽 WebSocket 連接打開事件 wx.sendSocketMessage(Object object) 連接發送數據。 wx.onSocketMessage(function callback)監聽 WebSocket 接受到服務器的消息事件

(1)獲取局部網絡的地址IP

獲取局部網絡的IP十分簡單,打開設置,進入網絡,點擊WiFi屬性,在IPv4右側就能看見IP地址然后,在IP的前面加上ws://尾部加上3001得到可用的IP:
例如:

ws://199.213.7.102:3001

(2)建立客戶端和服務器的鏈接,并且發送消息,監聽服務器回發消息

在wxml部分設置一個按鈕,用來獲取信息親切發送消息:

WXML:

<input type="tex" bindchange="sendMessage" class="text" placeholder="請輸入消息"></input>

JS部分建立客戶端和服務器的鏈接,并且發送消息,監聽服務器回發消息:

//本地服務器地址var wsApi = "ws://199.213.7.102:3001";var socketOpen==false; sendMessage:function(e) {  var msg=e.detail.value;   if (socketOpen) {    console.log(msg);    //向服務器發送消息    wx.sendSocketMessage({     data: msg    })  } }, onLoad: function (options) {  //建立連接   wx.connectSocket({    url: wsApi,    header: {     'content-type': 'application/json'    },    //method:"GET",    protocols: ['protocol1'],    success: function () {     console.log("客戶端連接成功!");     wx.onSocketOpen(function(){      console.log('webSocket已打開!');      socketOpen=true;      wx.onSocketMessage(function(msg){        console.log(msg);      })     })    }   }) },            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黎城县| 长宁区| 和硕县| 张家口市| 通山县| 璧山县| 视频| 包头市| 通化县| 宣武区| 镇平县| 哈密市| 晋江市| 合川市| 永登县| 古田县| 嘉善县| 德化县| 温宿县| 遂溪县| 扎赉特旗| 巩义市| 沂水县| 鄂托克前旗| 长治市| 道真| 黄冈市| 平原县| 内黄县| 冀州市| 阳谷县| 桂平市| 伊春市| 铜陵市| 蚌埠市| 新泰市| 二连浩特市| 苏州市| 巧家县| 永吉县| 商河县|