首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >socket.broadcast.to().emit() vs socket.to().emit()

socket.broadcast.to().emit() vs socket.to().emit()
EN

Stack Overflow用户
提问于 2019-08-12 09:11:55
回答 1查看 499关注 0票数 0

在以下方面有何区别:

socket.broadcast.to().emit()

socket.to().emit()

socket.io备忘单上写着

代码语言:javascript
复制
  socket.to('game').emit('nice game', "let's play a game"); // sending to all clients in 'game' room except sender

然后在本教程博客里写着:

代码语言:javascript
复制
socket.broadcast.to('game').emit('message', 'nice game'); //sending to all clients in 'game' room(channel) except sender
socket.to('game').emit('message', 'enjoy the game'); //sending to sender client, only if they are in 'game' room(channel)

所以现在我真的很困惑。

  1. 其中一个解释是错误的吗?
  2. 什么是发送客户端,只有当他们在‘游戏室(频道)意味着什么?这是否意味着如果它是一个团体聊天,只有一个人(信息的发送者)会收到它?什么意思?
  3. 如果socket.io小手册是准确的,.broadcast.emit()的目的是什么,如果发送到‘游戏室’的所有客户端,除了发送者是通过调用:socket.to('game').emit();socket.broadcast.emit()是否仅用于向同一名称空间中的所有客户端发送(发送方除外)?但是,如果您想发送到特定房间中的所有客户端(发送方除外),则使用socket.to().emit()而不是socket.broadcast.to().emit()

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-01-15 05:54:39

关于"https://dev.to/moz5691/socketio-for-simple-chatting---1k8n

Socket.to(‘游戏’).emit(‘消息’,‘享受游戏’);//发送到发送客户端,只有当他们在‘游戏’房间(频道)“。

此特定发出仅在游戏室通道中从服务器发送到发送方客户端。

然而,广播,socket.broadcast.to(‘游戏’).emit(‘message’,‘不错的游戏’);发送到‘游戏’房间(频道)的所有客户端,除了发送者。

注意到以下段落中还有一个错误,他解释道:

客户端-> sendMesssage ->服务器

服务器<-- receiveMessage --服务器

它应该是客户端<-- receiveMessage --服务器。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57458399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档