美文网首页
WebSocket 的对象特性

WebSocket 的对象特性

作者: 凌雲木 | 来源:发表于2017-07-26 19:53 被阅读34次

WebSocket对象特性

  • 1readyState:WebSocket只读属性,表示WebSocket的连接状态。
    WebSocket.OPEN//连接已经建立,值为1
    WebSocket.CONNECTING//连接正在创建中,但没有成功创建,值为0
    WebSocket.CLOSING//连接正在关闭,值为2
    WebSocket.OPEN//连接已经关闭,值为3

WebSocket开始创建时,readyState为0,代表连接正在创建。这时在WebSocket成功创建连接之前,向服务器发送数据或者发送数据,是不行的,系统会报错。

//检查WebSocket是否打开
function SendHandler(data){
if(ws.readyState==WebSocket.OPEN){
    ws.send(data);
  }else{
      //do something else 
  }
}
  • 2 bufferedAmount 数据缓冲量
    在向服务器发送大量数据时,数据通过互联网传输,数据过大时并不一定能立即传输到服务端。数据过大时,WebSocket内部机制会将数据排入队列。bufferedAmount这个特性就是用来检查已经进入队列,但是尚未发送到服务器的字节数。
    下列通过bufferedAmount展示了向服务端传送数据的速率,避免了网络饱和。
//设定缓冲量字节数
var MaxBuffer=2000;
//创建WebSocket
 var fullUrl = "ws://192.168.0.200:8844;
var ws = new WebSocket(fullUrl);
ws.onopen = function (e) {
     SetInterval(function(){
        if(ws.bufferedAmount<MaxBuffer){
                 ws.send("data");//发送数据
              }
          });
        }

可以在关闭连接前,检查缓存数据是否都应经发送到服务器端,避免数据丢失的现象。

  • 3 protocol
    用于指定客户端和服务器通信时采用的协议。

相关文章

  • WebSocket 的对象特性

    WebSocket对象特性 1readyState:WebSocket只读属性,表示WebSocket的连接状态。...

  • websocket

    一、创建websocket 实例 WebSocket 对象作为一个构造函数,用于新建 WebSocket 实例。 ...

  • WebSocked 基本用法

    WebSocket 原理 创建 WebSocket 对象。 Socket.readyState属性 WebSock...

  • Websocket

    使用WebSocket WebSocket 接受一个url参数,然后使用WebSocket对象的构造函数来建立与服...

  • Go WebSocket 的使用

    WebSocket在 HTML5 游戏和网页消息推送都使用比较多。WebSocket 是 HTML5 的重要特性,...

  • OkHttp实现分析之Websocket

    HTML5 拥有许多引人注目的新特性,WebSocket就是其中之一。WebSocket一向有着 “Web 的 T...

  • 使用WebSocket + Node.js搭建简单版聊天室

    WebSocket 对象提供了用于创建和管理WebSocket连接,以及可以通过该连接发送和接收数据的 API。...

  • WebSocket

    用于创建 WebSocket 对象。 varSocket =newWebSocket(url, [protocol...

  • PHP使用WebSocket主动推送【微信小程序接收】

    Websocket是一种服务端和客户端可以持久连接的通信协议,我们可以利用WebSocket的特性实现服务器主动向...

  • 对象特性

    构造函数和析构函数 构造函数:创建对象时为对象的成员属性赋值 没有返回值也不写void 可以有参数,可以重载 析构...

网友评论

      本文标题:WebSocket 的对象特性

      本文链接:https://www.haomeiwen.com/subject/fxdokxtx.html