套接字io房间如果空的话自动销毁?

时间:2017-06-13 13:29:39

标签: node.js sockets io socket.io

我从node.js和socket.io开始。

我有两个问题: - 当一个房间是空的时,它会自动被重新启动吗? 如果它没有自动销毁,它会占用服务器上的大量资源吗?

    服务器端的
  • 。是应该传输数据的io服务器还是连接的套接字?

    socket.emit( 'doSomething的'); 要么 io.emit( 'doSomething的');

1 个答案:

答案 0 :(得分:1)

房间自动从阵列中移除,nodeJSs的V8垃圾收集器完成了从ram完全移除房间的工作。你不必担心这些。请记住,所有用户在加入服务器时都会被自动放入房间(socket.id名为room)。当您想要从服务器向任何人发送消息时,应使用io.emit,并且当您只想向发件人发送消息时应使用socket.emit。可在此答案中找到更多信息:https://stackoverflow.com/a/40829919/7868639