socket.io官方客户端连接问题?

lon*_*bow 9 websocket node.js ios socket.io ios8

我正在使用iOS 8和Swift.我想使用官方socket.io客户端,但由于某种原因它不会尝试连接.我按照这里给出的例子:https://github.com/socketio/socket.io-client-swift

let socket = SocketIOClient(socketURL: "\(CurrentConfiguration.serverURL)") 

socket.reconnects = true
socket.reconnectWait = 10
socket.nsp = "/messagelist"

// Connect
socket.connect()

socket.onAny {println("got event: \($0.event) with items \($0.items)")} 
socket.on("connect") {data, ack in
    println("socket connected")
}

socket.on("error") {data in
    println("socket ERROR")
    println(data)
}
Run Code Online (Sandbox Code Playgroud)

谁能证实这一点?这是版本问题还是与Swift 1.2有关?

在服务器端,我甚至无法识别连接尝试.变量serverURL与之前的变量相同

ram*_*ssa 4

socket.connect()请务必在致电处理人员后致电。一个好的做法是创建一个包含所有所需处理程序的函数,并在viewDidLoad方法中调用它。之后您将调用 connect 方法。

例子:

let socket = SocketIOClient(socketURL: "URL") 

override func viewDidLoad() {
   super.viewDidLoad()

   // socket.io
   addHandlers()
   socket.connect()
}

func addHandlers() {

   self.socket.onAny {println("Got event: \($0.event), with items: \($0.items)")}

   self.socket.on("processReq") {[weak self] data, ack in
   // handler code here
   }

}
Run Code Online (Sandbox Code Playgroud)