zoukankan      html  css  js  c++  java
  • WebSocket相关介绍

    WebSocket最大的特点就是服务器可以主动向客户端推送消息,客户端也可以主动向服务器发送消息,属于服务器推送技术的一种。
    1. 建立在TCP协议之上,服务器端的实现比较容易。
    2. 与HTTP协议有很好的兼容性。默认端口是80和443,并且握手阶段采用HTTP协议,因此握手时不容易屏蔽,能通过各种HTTP代理服务器。
    3. 数据格式比较轻量,性能开销小,通信高效。
    4. 可以发送文本,也可以发送二进制数据。
    5. 没有同源限制,客户端可以与任意服务器通信。
    6. 协议标识是ws(如果加密,则是wss),服务器网址就是URL。
    let ws = new WebSocket('ws://zjy.org')
     
    readyState属性返回实例对象当前状态,共四种。

    构造函数内定义的静态常量(我自己理解的,我也没看过WebSocket构造函数怎么实现的)

    CONNECTION:值为0,表示正在连接。
    OPEN:值为1,表示连接成功。
    CLOSING:值为2,表示连接正在关闭。
    CLOSED:值为3,表示连接已经关闭。

    bufferedAmount
    使用bufferedAmount属性检查已经进入队列但还未被传输的数据大小。在一定程度上可以避免网络饱和。

    还有binaryType、protocol、extensions属性,可以自行了解一下。

    四个事件
    ws.onopen = (event) => {
    
    }
    ws.onmessage = (event) => {
    
    }
    ws.onerror = (event) => {
    
    }
    ws.onclose = (event) => {
    
    }
    两个方法
    ws.send('zjy')
    ws.close([code[,reason]]) //code和reason均为选填
    

      

  • 相关阅读:
    数据库之联合查询和连接查询
    数据库要素 ER
    数据库事务
    关系数据库常用名词及解释
    数据库索引
    关于数据库主键和外键(终于弄懂啦)
    coredata 删除与更新
    Predicate Programming Guide
    NSPredicate
    coreData-Fetching Managed Objects
  • 原文地址:https://www.cnblogs.com/zhenjianyu/p/12965698.html
Copyright © 2011-2022 走看看