2016-12-29 130 views
0

對於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客戶端和

回答

0

,而不是服務器之間的特定插座的任何文檔:

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') 

});