websocket實現乙個簡單的聊天室對話

2021-10-22 16:57:31 字數 1350 閱讀 1094

npm install socket.io-client

socket是乙個高效能的伺服器框架,開發者只要實現一兩個介面,便可以開發出自己的網路應用,例如rpc服務、聊天室伺服器、手機遊戲伺服器等。

koa 通過 node.js 實現了乙個十分具有表現力的 http 中介軟體框架,力求讓 web 應用開發和 api 使用更加地愉快。koa的中介軟體之間按照編碼順序在棧內依次執行,允許您執行操作並向下傳遞請求(downstream),之後過濾並逆序返回響應(upstream)。

實現**

// 引入依賴

const koa =

require

("koa"

)// 初始化koa

newkoa()

// 開啟 http

)// 初始化 socket

const io =

require

("socket.io"

)(server,

)// 監聽

io.on

('connection'

,(socket)

=>

,1000

) socket.on(

'disconnect',(

)=>

)// 在伺服器收到客戶端的訊息

// 通過on方法監聽事件 當客戶端傳送訊息時會觸發該事件 並且可以接受客戶端發來的訊息

socket.on(

'chat message'

,(msg)

=>

,500)}

)})server.

listen

(5522,(

)=>

);

呼叫這個服務

import

from

'socket.io-client'

cteated()

)// 3.監聽訊息返回

this

.socket.on(

'chat message'

, msg =>

)}

這樣就能進行乙個簡單的人工智慧對話了

實現乙個簡單的WebSocket聊天室

websocket 是 html5 開始提供的一種在單個 tcp 連線上進行全雙工通訊的協議。websocket 使得客戶端和伺服器之間的資料交換變得更加簡單,允許服務端主動向客戶端推送資料。在 websocket api 中,瀏覽器和伺服器只需要完成一次握手,兩者之間就直接可以建立永續性的連線,並...

在mac系統實現乙個websocket常駐程序服務

由於工作的原因,近期調查了一下mac系統下常駐服務的接收websocket資訊和建立程序的方法原理。將具體實現細節記錄下來備忘。一 準備工作 1.安裝brew,在終端中輸入 ruby e curl fssl 注意 如果當前的使用者是管理員,需要對許可權進行許可,在執行上面的指令前先執行 sudo c...

js封裝乙個websocket

原文 let socket let setintervalwesocketpush null 開啟ws之後傳送心跳 const onopenws 連線失敗重連 const onerrorws ws資料接收統一處理 const onmessagews e 斷開重連 const onclosews 傳送...