SwiftWebSocketWebSocket 客戶端庫
SwiftWebSocket 是高性能的 WebSocket 客戶端庫。
特性:
-
純 Swift 解決方案,無需Objective-C的橋接。
-
讀取壓縮消息 (
permessage-deflate). IETF Draft -
嚴(yán)格UTF-8處理。
-
API 模仿 Javascript API.
-
支持 TLS / WSS .
-
binaryType屬性在[UInt8]或NSData消息之間選擇。 -
零判斷。所有的聯(lián)網(wǎng)、流、協(xié)議錯誤,都通過
error事件路徑發(fā)送。 -
發(fā)送 pings 和接受 pong 事件。
-
高性能。
例子:
func echoTest(){
var messageNum = 1
var ws = WebSocket(url: "wss://echo.websocket.org")
var send : ()->() = {
var msg = "#\(messageNum++): \(NSDate().description)"
println("send: \(msg)")
ws.send(msg)
}
ws.event.open = {
println("opened")
send()
}
ws.event.close = { (code, reason, clean) in
println("close")
}
ws.event.error = { (error) in
println("error \(error.localizedDescription)")
}
ws.event.message = { (message) in
if let text = message as? String {
println("recv: \(text)")
send()
}
}
}評論
圖片
表情
