Socket.io。是否有可能通过套接字ID发送到单个socketid(私人消息)而不指定命名空间?

我可以通过套接字ID发送给单独的socketid(私人消息)而不指定命名空间吗?Socket.io。是否有可能通过套接字ID发送到单个socketid(私人消息)而不指定命名空间?

样品:socket.to(socketId).emit('message')。它不适合我。

它只与名称空间一起使用。 namespaceIo.to(socketId).emit('message')

是否有可能通过套接字id发送给个人socketid(私人消息)而不指定命名空间?因为所有相同的套接字ID都是全局的服务器。

回答:

要在服务器上直接将消息发送到一个单一的插座,当你有只是插座的ID值,你可以这样做:

io.to(socketId).emit('message'); 

在这种情况下,io作品就像顶级的命名空间。

回答:

如果您发送到同一名称空间中的另一个套接字,则不需要指定该名称空间,这应该是这种情况。如果没有,那么你应该考虑使用房间。这是一个基本的例子:

# server side 

var nsp = io.of('/foo');

nsp.on('connection', function (socket) {

// Broadcast new connection to everyone except the sender in namespace foo

socket.broadcast.emit('new-socket-connection', socket.id);

socket.on('response', function(data) {

socket.to(data.responseId).emit('message', data.msg);

});

});

responseId'new-socket-connection'

以上是 Socket.io。是否有可能通过套接字ID发送到单个socketid(私人消息)而不指定命名空间? 的全部内容, 来源链接: utcz.com/qa/257420.html

回到顶部