gpt4 book ai didi

javascript - socket.io:向特定房间发送消息(客户端)

转载 作者:IT老高 更新时间:2023-10-28 22:03:08 26 4
gpt4 key购买 nike

在socket.io中,如果你想向特定房间发送消息,通常在服务器端使用特定语法:io.to(room).emit('事件', '消息');.

但是 client(我的意思是在浏览器中运行的与 socket.io 相关的代码)如何指示消息应该发送到特定房间?

只创建这样的东西是否很常见(当然服务器必须对其进行评估):

socket.emit('chat message', {room: 'abc', msg: 'hello there'});

或者 socket.io 客户端库是否也为此目的提供了特定的语法?

编辑:澄清一下,我上面的建议似乎有效,我只是不确定是否有更好的解决方案。

最佳答案

你已经很清楚了。只有服务器可以发射到特定房间,因为只有服务器实际连接到多个客户端。换句话说,客户端之间没有相互连接——客户端库仅管理该客户端与服务器之间的通信。因此,如果您希望您的客户端应用程序指示服务器向连接到给定房间的所有客户端发出消息……这就是基本的 API 设计。您可以发出套接字事件,或者只是对服务器上的路由进行常规 http 调用。无论哪种方式,您都将发送有关服务器应向哪个房间广播的元数据。然而,前者(发射)可能是首选,因为在服务器端,您可以使用 socket.broadcast.to 向房间中的所有客户端发射,除了发起调用的套接字(一个漂亮的常见用例)。

关于javascript - socket.io:向特定房间发送消息(客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30435673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com