首頁 > web前端 > js教程 > 主體

WebSocket如何使用

不言
發布: 2021-04-20 10:10:06
原創
14834 人瀏覽過

WebSocket的使用方法:先透過new一個WebSocket來建立實例;然後指定使用WebSocket進行通訊的網站的URL;最後處理WebSocket通訊即可。

WebSocket如何使用

本文操作環境:Windows7系統、Dell G3電腦、javascript1.8.5版。

WebSocket是一種允許透過保持伺服器端和用戶端始終連接來進行雙向通訊的技術,這使得可以即時通信,例如聊天應用程式和多人可以同時玩的遊戲。但是,由於還需要伺服器端的程序,本篇文章我們將重點放在前端的JavaScript中的WebSocket。

我們先來看看WebSocket的基本用法

為了能夠使用有JavaScript的WebSocket,首先要建立實例。

var connection = new WebSocket(【进行通信的URL】);
登入後複製

透過new一個WebSocket來建立實例。

指定為參數的URL,是今後使用WebSocket進行通訊的網站的URL。

換句話說,伺服器端需要程式碼來處理WebSocket通訊。

我們一般看到的網址都是以「http://」或「https://」開頭的,但對於WebSocket,它是一個從「ws://」或「wss:/ /”開始的用於進行特殊通信的URL。

WebSocket的事件處理和方法

在WebSocket中,我們經常使用四個事件處理和兩個方法。

首先,我們先看下四種事件處理!

var connection = new WebSocket(【进行通信的URL】);
//连接到通信
connection.onopen = function(e) { };
//发生错误时
connection.onerror = function(error) { };
//收到通信
connection.onmessage = function(e) { };
//通信中断
connection.onclose = function() { };
登入後複製

連接通訊時執行Onopen().
通訊過程中發生錯誤時執行onerror().
從伺服器接收資料時執行onmessage().
通訊中斷時執行OnClose ().

通常,使用WebSocket的程式將使用上述四個事件來組裝程式。

此外,結合事件處理,還常用兩種方法!

//发送数据的方法
connection.send();
 
//切断通信的方法
connection.close();
登入後複製

send():向伺服器發送資料
close():斷開通訊

它主要使用send()向伺服器端發送數據,close()用於故意斷開通信。

以上是WebSocket如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!