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)
}
谁能证实这一点?这是版本问题还是与Swift 1.2有关?
在服务器端,我甚至无法识别连接尝试.变量serverURL与之前的变量相同
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
   }
}
| 归档时间: | 
 | 
| 查看次数: | 2086 次 | 
| 最近记录: |