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

将消息发送到Socket.IO 1.0中的特定ID

石正奇
2023-03-14

我想发送数据到一个特定的套接字ID。

在旧版本中,我们曾经能够做到这一点:

io.sockets.socket(socketid).emit('message', 'for your eyes only');

我将如何在Socket.io1.0中执行类似的操作?

共有1个答案

董俊
2023-03-14

在Socket.io1.0中,它们提供了一种更好的方法。每个套接字根据自身ID自动加入一个默认的房间。查看文档:http://socket.io/docs/roomes-and-namespaces/#default-room

因此,您可以通过以下代码按id向套接字发出:

io.to(socketid).emit('message', 'for your eyes only');
 类似资料:
  • 我目前正在使用Java和jda为discord制作一个机器人。我想让机器人向特定的通道发送消息。我该怎么做?

  • 问题内容: 是否可以向特定会话发送消息? 我在客户端和Spring Servlet之间有未经身份验证的WebSocket。异步作业结束时,我需要向特定的连接发送未经请求的消息。 如你在此代码中看到的,客户端可以启动异步作业,完成后,它需要结束消息。显然,我只需要向申请人发送消息,而不是向所有人广播。拥有注释或方法会很棒。 更新 我尝试了这个: 但这会广播到所有会话,而不仅仅是指定的会话。 更新2

  • 问题内容: 我正在尝试从Android应用程序中向特定号码发送电报消息。现在,我的代码启动了Telegram应用程序,然后用户必须选择目的地。我要做的是将消息发送到指定的号码,而无需用户选择联系人。我的代码如下: 问题答案: Telegram Android应用程序无法直接向电报用户发送消息,因此,如果您使用共享意图,您将获得电报/任何其他应用程序想要处理的共享消息。在这种情况下,请打开联系人列表

  • 在socket.io中,如果要将消息发送到特定的房间,通常在服务器端使用特定的语法:。 但是客户机(我指的是在浏览器中运行的socket.io相关代码)如何指示消息应该发送到特定的房间? 还是socket.io客户端库也为此目的提供了特定的语法? 编辑:澄清一下,我上面的建议似乎起作用了,我只是不确定是否有更好的解决方案。

  • 问题内容: 向所有客户端发送消息效果很好,但是我想向特定的用户名发送消息。我的server.js文件看起来像。它的作用是在运行时,客户端代码将用户添加到对象用户名以及套接字对象中。并立即将单个消息返回给每个连接的客户端。 发出消息的部分 问题答案: 试试这个: socket.id由socket.io保存,并且包含客户端的唯一ID。您可以使用以下命令进行检查:

  • 问题内容: 如何要求机器人将消息发送到与机器人接收命令不同的另一个通道(特定通道)? 假设bot 在channel中接收到消息,并且如果操作完成,则bot发送到channel 。 代码: 代码: 问题答案: 答案很简单: