歡迎加入QQ討論群258996829

WebSocket 客戶端類庫(kù)SwiftWebSocket

發(fā)布時(shí)間:2016-01-24 17:07  回復(fù):0  查看:6389  感興趣:39  贊:0   最后回復(fù):2016-01-24 17:07  

Swift寫(xiě)的WebSocket 客戶端類庫(kù)SwiftWebSocket。

特性:

  • 高性能
  • 100%通過(guò)Autobahn Tests
  • 支持TLS / WSS,自簽名證書(shū)。
  • API模仿Javascript API。
  • 讀取壓縮消息。 (permessage-deflate). RFC 7692
  • 發(fā)送pings和接收pong事件。
  • 嚴(yán)格UTF-8處理。
  • binaryType 屬性在 [UInt8] 或 NSData 消息之間選擇。
  • 零判斷。所有的聯(lián)網(wǎng)、流、協(xié)議錯(cuò)誤,都通過(guò) error 事件路徑發(fā)送。
  • Objective-C的兼容性。

示例代碼:

func echoTest(){
    var messageNum = 0
    let ws = WebSocket("wss://echo.websocket.org")
    let send : ()->() = {
        let msg = "\(++messageNum): \(NSDate().description)"
        print("send: \(msg)")
        ws.send(msg)
    }
    ws.event.open = {
        print("opened")
        send()
    }
    ws.event.close = { code, reason, clean in
        print("close")
    }
    ws.event.error = { error in
        print("error \(error)")
    }
    ws.event.message = { message in
        if let text = message as? String {
            print("recv: \(text)")
            if messageNum == 10 {
                ws.close()
            } else {
                send()
            }
        }
    }
}


相關(guān)開(kāi)源代碼

您還未登錄,請(qǐng)先登錄

熱門帖子

最新帖子

?