30.SRWebSocket的斷線重連

socket斷開后,再使用同一個socket重新open會報錯,因為SRWebSocket的open方法只能被調用一次,所以我們創建新的socket對象來重連解決這一問題

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()
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • __block和__weak修飾符的區別其實是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用,...
    LZM輪回閱讀 3,374評論 0 6
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,216評論 30 472
  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛閱讀 2,014評論 0 7
  • 多線程、特別是NSOperation 和 GCD 的內部原理。運行時機制的原理和運用場景。SDWebImage的原...
    LZM輪回閱讀 2,043評論 0 12
  • 六月已過了大半,大學校園里彌漫著各式各樣畢業季的氣息,三五個死黨穿著學士服一刻不停地拍著合照,拼了命似的留住這最后...
    想走天橋的貓閱讀 1,295評論 0 0