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与之前的变量相同
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)
归档时间: |
|
查看次数: |
2086 次 |
最近记录: |