在WebSocket API中,瀏覽器和服務(wù)器只需要做一個握手的動作,然后,瀏覽器和服務(wù)器之間就形成了" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 一步一步教您用websocket+nodeJS搭建簡易聊天室(1)

一步一步教您用websocket+nodeJS搭建簡易聊天室(1)

時間:2023-07-22 10:33:01 | 來源:網(wǎng)站運營

時間:2023-07-22 10:33:01 來源:網(wǎng)站運營

一步一步教您用websocket+nodeJS搭建簡易聊天室(1):WebSocket是HTML5開始提供的一種在單個 TCP 連接上進行全雙工通訊的協(xié)議。

在WebSocket API中,瀏覽器和服務(wù)器只需要做一個握手的動作,然后,瀏覽器和服務(wù)器之間就形成了一條快速通道。兩者之間就直接可以數(shù)據(jù)互相傳送。

瀏覽器通過 JavaScript 向服務(wù)器發(fā)出建立 WebSocket 連接的請求,連接建立以后,客戶端和服務(wù)器端就可以通過 TCP 連接直接交換數(shù)據(jù)。

當你獲取 Web Socket 連接后,你可以通過 send() 方法來向服務(wù)器發(fā)送數(shù)據(jù),并通過 onmessage 事件來接收服務(wù)器返回的數(shù)據(jù)。

以下 API 用于創(chuàng)建 WebSocket 對象。

var Socket = new WebSocket(url, [protocol] );以上代碼中的第一個參數(shù) url, 指定連接的 URL。第二個參數(shù) protocol 是可選的,指定了可接受的子協(xié)議。

通過本系列教程,我將教大家從零開始用websocket+nodeJS搭建一個簡易的聊天室

首先我們擼個最簡單的Demo讓大家感受一家websocket的 模樣。

本樣例實現(xiàn)功能:
點擊發(fā)送按鈕獲取文本框的內(nèi)容并將它發(fā)送到服務(wù)端,
服務(wù)端將這條消息原樣返回并顯示在頁面。
為了便于新手理解,服務(wù)端接口使用websocket官方服務(wù)

<!doctype html><html> <head> <meta charset="utf-8"> <title>websocket</title> </head> <body> <h1>echo test</h1> <input id="sendText" type="text" /> <button id="sendBtn">發(fā)送</button> <div id="recv"></div> </body> <script type="text/javascript"> /* 本樣例實現(xiàn)功能: 點擊發(fā)送按鈕獲取文本框的內(nèi)容并將它發(fā)送到服務(wù)端, 服務(wù)端將這條消息原樣返回并顯示在頁面。 為了便于新手理解,服務(wù)端接口使用websocket官方服務(wù) */ var websocket=new WebSocket("ws://echo.websocket.org/");//創(chuàng)建一個websocket連接,服務(wù)端使用websocket官方服務(wù) websocket.onopen=function(){ //websocket服務(wù)打開 console.log("websocket open"); document.getElementById("recv").innerHTML="connected"; } websocket.onclose=function(){ //websocket服務(wù)關(guān)閉 console.log("websocket close"); } websocket.onmessage=function(e){ //websocket服務(wù)接收到消息 console.log(e.data); document.getElementById("recv").innerHTML=e.data;//將消息顯示在消息列表 } document.getElementById("sendBtn").onclick=function(){ var txt=document.getElementById("sendText").value; websocket.send(txt);//將文本輸入框中的內(nèi)容發(fā)送到服務(wù)端 } </script></html>運行截圖:




從下節(jié)開始我們將開始用nodeJS在本地搭建屬于自己的服務(wù)端。



關(guān)鍵詞:簡易

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉