简介:WebSocket是一种网络通信协议,允许在单个TCP连接上进行全双工通信。本文将介绍WebSocket的基本使用方法,包括如何建立WebSocket连接、发送和接收消息,以及如何处理连接的生命周期。
WebSocket是一种网络协议,用于在客户端和服务器之间进行双向通信。它允许在一个单独的 TCP 连接上进行全双工通信,因此比传统的 HTTP 请求-响应模型更高效。
首先,要使用WebSocket,需要创建一个WebSocket对象。这通常在JavaScript中完成,如下所示:
let ws = new WebSocket('ws://localhost:8080');
在这里,’ws://localhost:8080’ 是WebSocket服务器的URL。创建WebSocket对象后,就可以使用它的方法来发送和接收消息。
send() 方法。例如:这将向服务器发送一条包含文本 ‘Hello, server!’ 的消息。
ws.send('Hello, server!');
这将打印出接收到的所有消息。注意,
ws.onmessage = function(event) {console.log('Received message: ' + event.data);};
event.data 包含消息的文本内容。readyState 属性来检查连接的状态。例如:这里,
if (ws.readyState === WebSocket.OPEN) {console.log('Connection is open.');} else {console.log('Connection is closed.');}
WebSocket.OPEN 是表示连接已打开的状态常量。注意,WebSocket 连接在建立后可能会关闭,因此需要处理这种情况。这将打印出关闭连接的原因和状态码。注意,WebSocket 连接关闭的原因可以是客户端或服务器关闭连接,或者网络错误导致连接中断。
ws.onclose = function(event) {console.log('Connection closed: ' + event.code);};