zoukankan      html  css  js  c++  java
  • Socket.IO 客户端 API Socket

    socket.id

    会话的唯一标识符。connect事件触发后设置,并在reconnect事件发生后更新。

    const socket = io('http://localhost');
    
    console.log(socket.id); // undefined
    
    socket.on('connect', () => {
      console.log(socket.id); // 'G5p5...'
    });
    

    socket.connected socket.disconnected

    是否连接到服务器

    socket.open() socket.connect()

    在options选项中的autoConnect 设置为false时,手动连接

    也可用在disconnected情况下手动连接

    socket.on('disconnect', () => {
      socket.open();
    });
    

    socket.send([…args][, ack])

    • args
    • ack (Function)
    • return Socket

    触发服务端的'message'事件

    socket.emit(eventName[, …args][, ack])

    触发服务器端名为eventName的事件

    socket.on(eventName, callback)

    为给定的eventName注册一个事件

    socket.compress(value)

    为后续的事件设置修饰符,如果值为ture,则压缩时间数据。默认为true

    socket.binary(value)

    socket.close() socket.disconnect()

    手动断连接

    Event: ‘connect’

    触发连接事件,包括一个成功的重新连接

    Event: ‘connect_error’

    Event: ‘connect_timeout’

    Event: ‘error’

    Event: ‘disconnect’

    • reason : 服务器连接断开或客户端连接断开

    Event: ‘reconnect’

    • attempt: 重新尝试连接次数

    Event: ‘reconnect_attempt’

    • attempt: 重新尝试连接次数

    Event: ‘reconnect_error’

    • error: error Object

    Event: ‘reconnect_failed’

    重新连接失败

    Event: ‘ping’

    ping数据包发送给服务器触发

    Event: 'pong'

    • ms: 自ping数据包发送的毫秒数

    从服务器接收到pong包时触发

  • 相关阅读:
    Promise是如何实现异步编程的?
    js 检测元素是否被覆盖
    antd upload组件结合七牛云上传图片
    webpack原理分析之编写一个打包器
    docker命令构建Java程序镜像,并运行它
    新建mysql docker指定版本
    spring官方文档网址
    rabbitmq用x-delayed-message的exchange特性支持消息延迟消费
    解决Can't open /usr/lib/grub/update-grub_lib
    java8-强大的Stream API
  • 原文地址:https://www.cnblogs.com/goOtter/p/10119654.html
Copyright © 2011-2022 走看看