【发布时间】:2018-03-21 09:01:30
【问题描述】:
我正在尝试了解以下各项的上下文:
- io.emit
- io.socket.emit
- io.sockets.emit
- socket.emit
- sockets.emit
- socket.broadcast.emit
据我了解:
socket 变量表示当前正在与之通信的单个连接。
io 变量代表socket 变量的集合
到目前为止,我想出了以下内容。我还没有弄清楚第二个和第五个选项的用途。所以也许他们不存在。但是,我不确定第一个和第三个选项之间有什么区别:
- io.emit - 向所有客户端发送消息
- io.socket.emit
- io.sockets.emit - 向所有客户端发送消息
- socket.emit - 向单个客户端发送消息
- sockets.emit
- socket.broadcast.emit - 发送给除发送者之外的所有客户端
是否曾经使用过第二个和第五个选项?第一个选项和第三个选项有什么区别?
【问题讨论】:
-
这不是 Retro Gamer 声称的副本的副本。我已经向 Retro Gamer 提到我的问题部分基于此页面。他似乎被我冒犯了,表示他的答案不是一个好的答案,然后继续发布他的链接作为我的问题的副本,这显然不是。
-
请查看this question 的答案(第一和第二)。如果你做一个简单的 Ctrl-find,你会找到
io.emit、io.sockets.emit、socket.emit、sockets.emit、socket.broadcast.emit的答案。唯一似乎没有描述的是io.socket.emit。很明显,您的答案(大部分)在上面/下面的链接中。请理解,我没有被冒犯,但我试图避免复杂的问题,因为 Stack Overflow 中已经有太多的问题了。