Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript Socket.IO到Swift_Javascript_Swift_Socket.io - Fatal编程技术网

JavaScript Socket.IO到Swift

JavaScript Socket.IO到Swift,javascript,swift,socket.io,Javascript,Swift,Socket.io,我有这个脚本,我需要知道如何在swift中这样做。即使有这些文件,我似乎也弄不明白。我正在使用socket.ioclient swift: socket = io.connect('http://app.awesomepp.com:3000/chat', { query: "token=" + encodeURIComponent(auth_token), forceNew: true }); 谢谢。在swift 2.0中: socket = SocketIOClient(sock

我有这个脚本,我需要知道如何在swift中这样做。即使有这些文件,我似乎也弄不明白。我正在使用
socket.io
client swift:

socket = io.connect('http://app.awesomepp.com:3000/chat', {
   query: "token=" + encodeURIComponent(auth_token),
   forceNew: true
});
谢谢。

在swift 2.0中:

socket = SocketIOClient(socketURL: "http://app.awesomepp.com:3000/chat", opts: ["log": true, "connectParams": ["token":auth_token]])
完整示例(未经测试,但基于工作示例):


非常感谢。这是9月14日发布的。我以为我做对了,但我用了强力钉而不是圆木,所以我给你一个信誉。如果您不介意,我可以问您如何使用参数定制socket.on吗?我知道如何使用参数创建socket.emit,但我发现这有点让人困惑,因为我更喜欢iOS开发,这实际上是我第一次使用socket。在等待他们的网络服务运营商回答我们的问题时。我想在这一部分尝试所有可能的动作,所以我可以说我已经尽了我所能。谢谢你这是什么意思?数据作为阵列从服务器接收。From:self.socket.on(“playerMove”){[weak self]data,如果让name=data[0]作为字符串,x=data[1]as?Int,y=data[2]as?Int{self?.handlePlayerMove(name,coord:(x,y))}我的意思是,如何使用socket.on传递参数?谢谢你的回复。我不知道为什么,但似乎swift的socket.io没有被广泛使用,因为我真的很难找到参考资料。
import UIKit
import Socket_IO_Client_Swift

class ViewController: UIViewController {

var socket:SocketIOClient!

override func viewDidLoad() {
    super.viewDidLoad()

    let auth_token = "this is my token"
    self.socket = SocketIOClient(socketURL: "http://app.awesomepp.com:3000/chat", opts: ["log": true, "connectParams": ["token":auth_token]])

    addHandlers()
    self.socket.connect()
}

func addHandlers() {
    self.socket.on("connect") { data, ack in
        print("socket connected")
    }
}
}