如何为IOS作为客户端的特定客户端发送套接字。

问题描述:

对于IOS我有以下代码:如何为IOS作为客户端的特定客户端发送套接字。

var socket: SocketIOClient! 


override func viewDidLoad() { 
    super.viewDidLoad() 

    socket = SocketIOClient(socketURL: NSURL(string: "http://localhost:3000")! as URL) 
    socket.connect() 


    socket.on("general") { (_, _) in 

     print(123) 

    } 





} 

而在的NodeJS,我有这样的:

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

socket.emit('general', "somerandomthing") 

}); 

这工作得很好,因为它是。然而,我试图模拟发送消息到特定的客户端。我做到了通过更换

socket.emit('general', "somerandomthing") 

socket.to(socket.id).emit('general', "somerandomthing") 

它不工作了如果我这样做。它可能没有什么意义,但我无法找到相关的IOS客户端和

,而不是服务器之间的特定插座的任何文档:

socket.to(socket.id).emit('general', 'somerandomthing') 

你应该这样做:

io.to(socket.id).emit('general', 'somerandomthing') 

完整代码:

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

    io.to(socket.id).emit('general', 'somerandomthing') 

});