美文网首页
socket 实例-客户端

socket 实例-客户端

作者: skoll | 来源:发表于2022-02-15 10:39 被阅读0次

    简介

    1 .Socket是与服务器交互的基础类.
    2 .继承的方法.emit,on,once,off
    3 .还有一些属性

    id

    1 .每个新连接都分配连接都有一个随机20个字符的标识符
    2 .这个值会和服务器端的值同步.

    套接字

    1 .这个属性描述套接字当前是否连接到服务器
    2 .socket.connected:true表示已经连接到

    可视化管理工具

    1 .https://admin.socket.io/#/

    生命周期

    image.png

    事件:客户端可以监听到的默认事件

    1 .connect
    2 .connect_error
    3 .disconnect

    离线逻辑

    1 .默认离线时候发不出去的事件都会被缓冲,重连的时候会一起发出去.
    2 .问题重连瞬间会有大量事件触发
    3 .解决方法1:发送消息的时候检查是否连接

    if (socket.connected) {
      socket.emit( /* ... */ );
    } else {
      // ...
    }
    

    4 .解决方法2:使用易变事件

    socket.volatile.emit( /* ... */ );
    

    易变事件

    1 .在底层连接没有准备好的时候是不会发送的
    2 .客户端未连接的时候丢弃事件.

    相关文章

      网友评论

          本文标题:socket 实例-客户端

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