所以这就是交易;我有一个客户端,需要向服务器发送一条消息,并且该消息需要是私有(private)的。我的问题是,当我从客户端发出某些内容时,其他客户端可以看到该消息,还是仅将其定向到服务器?重要的是只有服务器才能看到该消息。我不希望其他客户端能够这样做。
这样做的主要目的是,如果客户端被“黑客攻击”或使用其控制台执行 socket.on 语句,他们一定无法看到其他客户端正在发送到服务器的内容。
我的感觉是客户端发出的信号仅定向到服务器,并且只有服务器有权将发出(或回显)的信号中继到其他客户端。
Socket.IO 文档缺乏详细信息。只是想澄清一下。
最佳答案
其他人不会看到该消息,Socket.io是服务器-客户端通信。按照设计,客户端只能与服务器通信,然后服务器在需要时将其广播给其他人(当然不是默认情况下)。
您所描述的是点对点通信,但这不是 socket.io。
关于node.js - Socket.IO:从客户端到服务器的发送是私有(private)的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006600/