WebSocket
对象提供了用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的 API。
构造函数:WebSocket(url[, protocols])
WebSocket.binaryType
使用二进制的数据类型连接。
WebSocket.bufferedAmount
只读
未发送至服务器的字节数。
WebSocket.extensions
只读
服务器选择的扩展。
WebSocket.onclose
用于指定连接关闭后的回调函数。
WebSocket.onerror
用于指定连接失败后的回调函数。
WebSocket.onmessage
用于指定当从服务器接受到信息时的回调函数。
WebSocket.onopen
用于指定连接成功后的回调函数。
WebSocket.protocol
只读
服务器选择的下属协议。
WebSocket.readyState
只读
当前的链接状态。
WebSocket.url
只读
WebSocket 的绝对路径。
WebSocket.close([code[, reason]])
关闭当前链接。
WebSocket.send(data)
对要传输的数据进行排队。
使用 addEventListener()
或将一个事件监听器赋值给本接口的 oneventname
属性,来监听下面的事件。
close
onclose
属性来设置。error
onerror
属性来设置。message
onmessage
属性来设置。open
onopen
属性来设置。// 创建 WebSocket 连接.
const socket = new WebSocket('ws://localhost:8080');
// 连接成功时触发
socket.addEventListener('open', function (event) {
socket.send('Hello Server!');
});
// 收到数据时触发
socket.addEventListener('message', function (event) {
console.log('Message from server ', event.data);
});