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包时触发

  • 相关阅读:
    探讨e.target与e.currentTarget
    JavaScript事件模型
    博客
    angular创建自定义指令的四种方式
    jqueryMobile模块整理—图标(icons)
    jqueryMobile模块整理—按钮(buttons)
    Visio 2010,如何打开多个窗口
    Ajax.ActionLink浏览器中代码解析问题
    响应式布局
    jquery的each
  • 原文地址:https://www.cnblogs.com/goOtter/p/10119654.html
Copyright © 2011-2022 走看看