WebSocket对象的“readyState”属性记录连接过程中的状态值

Posted 二婷啵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebSocket对象的“readyState”属性记录连接过程中的状态值相关的知识,希望对你有一定的参考价值。

websocket的两个属性:readyState和bufferedAmount。

 

 

根据readyState属性可以判断webSocket的连接状态,该属性的值可以是下面几种:
0 :对应常量CONNECTING (numeric value 0),
 正在建立连接连接,还没有完成。The connection has not yet been established.
 
1 :对应常量OPEN (numeric value 1),
 连接成功建立,可以进行通信。The WebSocket connection is established and communication is possible.
 
2 :对应常量CLOSING (numeric value 2)
 连接正在进行关闭握手,即将关闭。The connection is going through the closing handshake.
 
3 : 对应常量CLOSED (numeric value 3)
 连接已经关闭或者根本没有建立。The connection has been closed or could not be opened.
 
例:
var socket = new WebSocket(url);
if(socket.readyState!=1){
alert("未连接。");
return;
}
 
根据bufferedAmount可以知道有多少字节的数据等待发送,若websocket已经调用了close方法则该属性将一直增长。



以上是关于WebSocket对象的“readyState”属性记录连接过程中的状态值的主要内容,如果未能解决你的问题,请参考以下文章

websocket

发送几条消息后,WebSocket readyState 停留在 0

Vue.js - 在 Websocket 上使用承诺?

websocket的实践

vue websocket 连接实战及遇到的问题

XMLHttpRequest对象的readyState和status区别