【发布时间】:2016-12-18 18:20:53
【问题描述】:
我正在尝试连接到套接字。当我启动或关闭我的应用程序时,我可以在终端中看到连接连接和断开连接,但每当我尝试发出时,我都会收到错误
SocketIOClient:处理事件:数据错误:[“未连接时尝试发出连接”]
如果我在终端中显示为已连接,为什么我的应用无法识别连接?
我使用 Ratchet 作为 php 套接字服务器。
class SocketIOManager: NSObject {
var socket: SocketIOClient?
override init() {
super.init()
self.socket = SocketIOClient(socketURL: URL(string: "http://166.62.121.191:8495")!, config: [.log(true), .reconnects(true), .reconnectWait(10), .forcePolling(true), .forceWebsockets(true)])
}
static let instance = SocketIOManager()
func establishConnection() {
socket?.onAny { (event: SocketAnyEvent) -> Void in
print("Got event: \(event.event), with items: \(event.items)")
}
socket?.on("connect") { (data, ack) in
print(data)
}
socket?.connect()
}
func closeConnection() {
socket?.disconnect()
}
}
【问题讨论】: