2016-12-29 6 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") 

}); 

をこれが正常に動作します。しかし、その後、特定のクライアントにメッセージを送信することをシミュレートしようとしました。私は私がそれを行う場合、それはもう仕事をdoesnt

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

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

}); 
関連する問題