如何为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')
});