WebSocket 客戶端庫:SwiftWebSocket
SwiftWebSocket 是高性能的 WebSocket 客戶端庫。
特性:
-
Pure Swift solution. No need for Objective-C Bridging.
-
Reads compressed messages (permessage-deflate). IETF Draft
-
Strict UTF-8 processing.
-
The API is modeled after the Javascript API.
-
TLS / WSS support.
-
binaryTypeproperty to choose between[UInt8]orNSDatamessages.
-
Zero asserts. All networking, stream, and protocol errors are routed through theerrorevent.
-
Send pings and receive pong events.
-
High performance.
例子:
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()
}
}
} 本文由用戶 m45y 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!