• 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均为选填
    

      

  • 相关阅读:
    天猫弹性导航栏
    php 中构造函数和析构函数
    web服务器集群(多台web服务器)后session如何同步和共享
    mycat中schema.xml的一些解释
    mycat高可用集群搭建
    mycat水平分表
    mycat实现mysql数据库的垂直切分
    高并发、大流量解决方案
    nginx负载均衡六种策略
    mysql主从复制实现
  • 原文地址:https://www.cnblogs.com/zhenjianyu/p/12965698.html
Copyright © 2020-2023  润新知