【问题标题】:How to send sockets for specific clients for IOS as a client.如何作为客户端为 IOS 的特定客户端发送套接字。
【发布时间】:2017-05-13 07:34:33
【问题描述】:

对于 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 客户端和服务器之间的特定套接字相关的文档

【问题讨论】:

    标签: ios node.js sockets socket.io


    【解决方案1】:

    代替:

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

    【讨论】:

      猜你喜欢
      • 2018-09-08
      • 2011-01-27
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 2019-08-25
      相关资源
      最近更新 更多