当前位置: 首页 > 知识库问答 >
问题:

如何确保socket.io-client消息已被socket.io服务器接收?[副本]

周通
2023-03-14

是否有一种方法可以确保socket.io-client消息被socket.io服务器接收?我看到socket.io中有一个确认机制。如果没有收到确认,我们是否可以重试发送消息(这方面是否有任何标准模式),或者socket.io-client是否会在规定的时间内没有收到确认时重试发送消息?

共有1个答案

夏侯弘量
2023-03-14

最灵活的方法是构建自己的确认机制。如果使用超时,可能需要防止重复消息,因为假定丢失的消息最终可能会到达。

作为一种替代方案,简单的AJAX可以确保消息的传递,并且比websocket更可靠。但是,你可能需要重建你现有的系统,自己判断是否值得。

 类似资料:
  • 问题内容: 我正在尝试用两个客户端实现一个系统,其中一个客户端发送一条消息,而另一个客户端将接收该消息。下图将以更直观的方式对其进行解释: 因此,客户端1将消息发送到服务器(此工作正常),服务器接收到“推送”消息并发出应由客户端2接收的“弹出”消息。这里的问题是客户端2从未收到“流行”消息。:( 这是所有代码。 SERVER.JS 客户1(aka mobile.html) 客户2(aka web.

  • 问题内容: 该Socket.io API具有发送消息的能力 所有 的客户。 通过一台服务器和所有套接字在内存中,我知道该服务器如何向其所有客户端发送消息,这是显而易见的。但是,使用Redis来存储套接字的多台服务器呢? 如果我的客户端 a 连接到服务器 y ,客户端 b 连接到服务器 z (以及商店的Redis框),并且我在一个服务器上运行,则另一台服务器上的客户端将收到此消息。怎么样? 实际连接

  • 问题内容: 如何检查通过 socket.io 库发送的消息是否已接收到客户端。在socket.io中有特殊的方法吗? 感谢您的回答! 问题答案: 定义事件处理程序时,应使用callback参数。 一个典型的实现如下: 客户端 服务器端 现在,检查服务器端的控制台。它应该显示“ is_it_ok”。接下来在客户端检查控制台。它应该显示“确定”。那就是确认信息。 更新资料 一个socket.io连接本

  • Socket.io 是一款非常流行的应用层实时通讯协议和框架,可以轻松实现应答、分组、广播。hyperf/socketio-server 支持了 Socket.io 的 WebSocket 传输协议。 安装 composer require hyperf/socketio-server hyperf/socketio-server 组件是基于 WebSocket 实现的,请确保服务端已经添加了

  • 问题内容: 我一直在寻找运气不佳的网络。我试图弄清楚如何从一个用户向另一个用户发送私人消息。有很多片段,但是我不确定客户端/服务器之间的交互。如果我有要发送到的套接字的ID,该如何将其发送到服务器,以及如何确保服务器仅将消息发送到该接收者的套接字? 有没有人知道的教程或演练? 问题答案: 无需教程。关于Socket.IO的常见问题很简单: 编辑: 人们在询问以后如何获取该对象时会链接到此问题。没有