当前位置: 首页 > 面试题库 >

Socket.io事件列表

顾昌翰
2023-03-14
问题内容

有谁知道 Socket.io* 中内置了哪些 事件 ? 例如:,,等。 *
connection``disconnect``join


问题答案:

这是我在官方文档中找到的所有内容:

[socket.io对象的客户端事件:](http://socket.io/docs/client-

api/#manager(url:string,-opts:object))

  • connect。连接成功后触发。

  • connect_error。连接错误时触发。
    参数:

    • Object 错误对象
  • connect_timeout。在连接超时时触发。

  • reconnect。重新连接成功后触发。
    参数:

    • Number 重新连接尝试次数
  • reconnect_attempt。尝试重新连接时触发。

  • reconnecting。尝试重新连接时触发。
    参数:

    • Number 重新连接尝试次数
  • reconnect_error。重新连接尝试错误时触发。
    参数:

    • Object 错误对象
  • reconnect_failed。无法在内部重新连接时触发reconnectionAttempts

socket对象的客户端事件:

  • connect。在连接时触发。
  • error。在出现连接错误时触发
    参数:

    • Object 错误数据
    • disconnect。断开连接时触发。
    • reconnect。重新连接成功后触发。
      参数:

    • Number 重新连接尝试次数

    • reconnect_attempt。尝试重新连接时触发。
    • reconnecting。尝试重新连接时触发。
      参数:

    • Number 重新连接尝试次数

    • reconnect_error。重新连接尝试错误时触发。
      参数:

    • Object 错误对象

    • reconnect_failed。无法在内部重新连接时触发reconnectionAttempts

服务器端事件:

  • connection/ connect。在连接上触发。
    参数:

    • Socket 传入的html" target="_blank">套接字。

编辑:

对于当前版本(1.3.4),reconnect_attemptreconnecting 客户端事件是同义词。



 类似资料:
  • 问题内容: 我有一个socket.io节点脚本,其中: 当我连接Chrome / Safari并关闭页面时,看到“断开连接!” 在我的服务器控制台中。 但是,当我连接iPhone并关闭页面时,看不到此消息。我懂了 如何通过iOS接收断开连接事件? 问题答案: 当您在iPhone中查看页面时,Socket.io切换到xhr-polling传输。这可能是由socket.io的配置引起的,或者是由于iP

  • 问题内容: 我正在使用Socket.IO(最新版本1.1.0)与Android应用(客户端)交换消息。我想设置一个超时时间(例如5秒)来检查我的客户端是否仍处于连接状态(我想处理Android应用崩溃时的情况)。此外,当此超时发生时,我想生成一个事件。我想做的事情看起来像这样: 1 /设置超时 2 /处理超时事件: 但是我找不到任何实现超时的实现。 谢谢你的帮助 ! 问题答案: 这不是超时设置所处

  • 问题内容: 我在玩node.js和socket.io-client。我试图连接到一个不存在的通道,以触发事件“ connect_failed”(在https://github.com/LearnBoost/socket.io- client中 指定)。 但是我无法使事件正常运行: 如果我执行将发生这种情况: 如果连接到不存在的通道如何触发错误的任何想法? 更新 :重命名为 问题答案: 我遇到了同样

  • 问题内容: 我正在寻找一种确认socket.emit调用的方法。 我已经看到一种机制,即接收方将发送另一个自定义事件作为确认,但这将在我的聊天应用程序中添加成千上万的传输。请建议一种有效的方法。 问题答案: Emmit方法的第三个参数接受一个回调,该回调将传递给服务器,以便您可以调用所需的任何数据进行确认。实际上,这确实非常方便,并且节省了配对呼叫响应事件的工作量。 我正在使用刚刚测试的一些代码更

  • 嗨,我正在尝试从PHP向socketio服务器发出事件。这两个叉子我都试过了: https://github.com/rase-/socket.io-php-emitter https://github.com/ashiina/socket.io-php-emitter 你知道我做错了什么吗?

  • 代码服务器(节点JS): 奇怪的是,这似乎不起作用,“Socket Connected”被打印出来,但Socket不发射任何东西。如果我从“ping”->“ping”和从“pong”->“pong”改变发射和打开,一切都很好。我只是完全搞不懂为什么会这样,为什么示例可以使用小写发出。