socket斷開后,再使用同一個(gè)socket重新open會(huì)報(bào)錯(cuò),因?yàn)镾RWebSocket的open方法只能被調(diào)用一次,所以我們創(chuàng)建新的socket對(duì)象來(lái)重連解決這一問(wèn)題
func webSocket(webSocket: SRWebSocket!, didFailWithError error: NSError!) {
print("WebSocket connect failed.", webSocket.readyState.rawValue)
webSocket.delegate = nil
reconnect()
}
func reconnect() {
let url = NSURL(string: SOCKET_URL)
webSocket = SRWebSocket(URL: url)
webSocket.delegate = self
webSocket.open()
}