NodeJs Socket.io Rooms
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJs Socket.io Rooms相关的知识,希望对你有一定的参考价值。
这是一个非常简单的问题,但我想确保正在正确扩展我们的socket.io实现。我们使用socket.io在nodejs后端经过漫长的过程后回复客户端。所以基本上客户端进行调用,然后socket.io向客户端发出进程已完成的信号。 socket.io也只响应为请求建立的临时房间。
在nodejs中,我为以下内容创建了一个全局变量,以便我可以发回客户端房间:
global.io = require('socket.io')(server);
但是为了创建房间本身,我有点不确定如何全局创建它,只有连接并发出请求的套接字才会收到响应。
因此,如果我有500个客户端机器通过socket.io启动连接,每个客户端机器都有自己的套接字。为了确保房间是独一无二的,我在所有500个房间使用guid。当然,如果只有一个特定房间的插座应该评估发射,我不希望所有插座接收流量....
有任何想法吗?
答案
如果我正确理解你的问题,你是否希望将信息发送到那个1插槽?
也许是这样的:
socket.broadcast.to(socketId).emit('someeventname', eventData);
如果您与该客户端打开了连接,则表示您通过 socket.id
获得了套接字ID。您可以将事件发送到该套接字。
以上是关于NodeJs Socket.io Rooms的主要内容,如果未能解决你的问题,请参考以下文章