【发布时间】:2015-11-24 11:36:54
【问题描述】:
我对 SocketIO 的工作原理有疑问。
如果我向“room1”发送一个套接字:
socketio.sockets.to(room1).emit('chat.message',data);
而且这个房间1里面已经注册了10000个会话……
这段代码迭代10000次是一样的吗?:
socketio.sockets.to(sessionId).emit('chat.message',data);
也许效率最差?
发射到房间,socketIO 在内部将消息发送到 在房间里注册的所有会话?或者 SocketIO 是如何工作的?
这个问题是因为我有一个房间,我只需要向这个房间的一部分发出消息,而且我有带有 userIds 的微型房间,并且创建另一个迭代 @987654323 的房间可能更复杂@ 并发送到我需要发出此消息的所有微型房间。
【问题讨论】: