JavaScript Socket.IO 至 Swift

JavaScript Socket.IO to Swift

我有这个脚本,我需要知道如何在 swift 中执行此操作。即使有文档,我似乎也无法弄清楚。我正在使用 socket.io 客户端 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]])

完整示例(未经测试,但基于工作示例):

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")
    }
}
}