node.js - Socket.IO:从客户端到服务器的发送是私有(private)的

标签 node.js socket.io client server privacy

所以这就是交易;我有一个客户端,需要向服务器发送一条消息,并且该消息需要是私有(private)的。我的问题是,当我从客户端发出某些内容时,其他客户端可以看到该消息,还是仅将其定向到服务器?重要的是只有服务器才能看到该消息。我不希望其他客户端能够这样做。

这样做的主要目的是,如果客户端被“黑客攻击”或使用其控制台执行 socket.on 语句,他们一定无法看到其他客户端正在发送到服务器的内容。

我的感觉是客户端发出的信号仅定向到服务器,并且只有服务器有权将发出(或回显)的信号中继到其他客户端。

Socket.IO 文档缺乏详细信息。只是想澄清一下。

最佳答案

其他人不会看到该消息,Socket.io服务器-客户端通信。按照设计,客户端只能与服务器通信,然后服务器在需要时将其广播给其他人(当然不是默认情况下)。

您所描述的是点对点通信,但这不是 socket.io

关于node.js - Socket.IO:从客户端到服务器的发送是私有(private)的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006600/

相关文章:

node.js - 当服务器被杀死时,NodeJS socket.io-client 不会触发 'disconnect' 或 'close' 事件

flutter - 如何使用flutter发送文件到node.js服务器?

java - 客户端之间无法通信

node.js - 如何删除MongoDB集合中的TTL?

javascript - 每个 then() 应该在 firebase 云函数中返回一个值或抛出错误

node.js - SequelizebelongsToMany 自引用不创建外键

Java 将数据从服务器发送回客户端

javascript - 我可以从 javascript 内部分配给 jade 变量吗?

node.js - Socket.io 客户端 socket.io@0.9.16

c# - 用户控件使用与主窗体相同的 TCP 连接