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