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方法则该属性将一直增长。

原文地址:https://www.cnblogs.com/ertingbo/p/9413243.html

时间: 2024-10-07 10:11:02

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

oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题

一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要得到的数据,所以在数据查找中,表连接是一个经常使用到的操作,下面我们来看看两个或者几个表有哪些方式是可以连接的. 经常遇到的问题:我们或许在表连接的过程中用于连接的另外一张表数据为空,导致某些数据得不到.我们要怎么解决呢????? 我们就先从介绍表连接的方式开始,在介绍的过程中,就会得到解决. 假如

蘑菇街TeamTalk编译连接过程中遇到的问题及解决方法(iOS客户端)

今天浏览博文的时候,“蘑菇街开源的即时通讯框架,包括iOS.Android.Mac.Windows客户端和后台 Github源码下载地址:https://github.com/mogujie/TeamTalk ”这段话吸引了我,我就git clone https://github.com/mogujie/TeamTalk.git  到本地.一运行,没想到出现了很多问题.没办法,只能一个一个的解决,为了总结一下解决的思路以及过程,所以我写下了这片文章. 下面就详细介绍一下: 1. error: T

SVN记录使用过程中出现的错误(一)

由于使用SVN时间不长,故障各种奇怪的问题是不可避免的,这里记录,自己的方便还是菜鸟跟我一样的参考 一个问题: [email protected]:~/D/dzt/workarea/7301_mp/android_mtk_kk2_6752_mp/alps/frameworks/base/core/java/android/widget$ svn ci AbsListView.java 正在发送 AbsListView.java 传输文件数据.svn: E155017: 提交失败(细节例如以下):

TCP建立连接与释放连接过程中的几个问题

TCP为何采用三次握手来建立连接,若采用两次握手可以吗,请说明理由? 不可以.采用三次握手是为了防止失效的连接请求报文段突然又传送到服务器,从而发生错误.当客户端发出的连接请求报文段由于某些原因没有及时到达服务器,而客户端在等待一段时间后,又重新向服务器发送连接请求,且建立成功,顺序完成数据传输,那么第一次发送的连接请求报文段就称为失效的连接请求报文段. 考虑这样一种情况,客户端第一次发送的连接请求并没有丢失,而是因为网络问题导致延迟到达服务器,服务器以为是客户端又发起的新连接,于是服务器同意连

adb连接过程中常见问题解决方法

在测试过程中经常会遇到需要使用adb连接服务器的问题,但是有时候经常会遇到连不上的情况,总结两种解决方式 1)error: unknown host service 此问题是由于端口号已经被占用了,可以用以下命令查看下那个服务用了这个端口 >netstat -ano | findstr "5037" 找到使用这个端口的进程后找到ID(最后一列),用tskill pid就可以将该服务关闭了,然后再试一下adb就可以连接上了 2)

Coding编译连接过程中遇到的问题及解决方法(iOS)

Coding 上下载地址:https://coding.net/u/coding/p/Coding-iOS/git Github源码下载地址:https://github.com/Coding/Coding-iOS Coding 上下载地址: https://coding.net/u/coding/p/Coding-iPad/git Github源码下载地址:https://github.com/Coding/Coding-iPad 第一个问题: diff: /../Podfile.lock:

记一个VS连接过程中找不到cpp的解决方法

在新增几个qt页面时,发现原来没动的几个cpp 连接报错了,错误均是qt的相关文件找不到 应该是moc文件没有生产或者没有被包含进工程.我想着既然我没动,应该不会是moc的原因,就在其他方向解决了很久也没解决 然后在vs文件管理器搜相关moc文件,缺失没有,这就很奇怪了. 我的方法是,用记事本格式打开工程的.vcxproj文件,跟之前的一对比.发现缺失有几个cpp的命令行被改掉了.这个如果用vs的可视化界面,很难直观的看到哪个变动了 于是把这几个cpp文件删除再添加,就可以了 原文地址:http

XLMHttpRequest对象的status属性,readyState属性以及onreadystatechange事件

注:XLMHttpRequest简写为XHR 一.HTTP请求过程 (1)建立TCP链接 (2)web浏览器向web服务器发送请求命令 (3)web浏览器发送请求头信息 (4)web服务器应答 (5)web服务器发送应答头信息 (6)web浏览器向浏览器发送数据 (7)web服务器关闭TCP链接 二.XHR对象的readyState属性:表示请求/响应过程的当前活动阶段 readyState的值—— 0:未初始化.尚未调用open()方法 1:启动.已经调用open(),但尚未调用send()方

关于数据库对象的扩展属性

今天有人问有没有办法查看表的注释,或查询所有表的注释.这里所说的表或表字段等的注释,其实是数据库对象的扩展属性.在MSSQL中,支持把一些注释性的内容放到数据库或数据库对象中,增强可读性,有助于日后的管理和维护工作.扩展属性的内容可以通过SSMS添加.修改或删除,也可以通过系统视图查询,通过执行相关的存储过程来维护. 创建一张测试表: IF OBJECT_ID(N'T8') IS NOT NULL BEGIN DROP TABLE T8 END GO CREATE TABLE T8 ( id I