iOS & OS X的WebSocket(RFC 6455)客戶端庫:jetfire
jetfire 是使用 Objective-C 實現了 iOS 和 OS X 的 Websockets(RFC 6455)。
同時還有個 Swift 版本的:starscream
特性:
-
符合所有基礎的 Autobahn 測試套件.
-
非阻塞。所有都在后臺運行
-
簡單的委托模式設計
-
TLS/WSS 支持
-
幾百行簡單的 LOC 代碼
示例:
///////////////////////////////////////////////////////////////////////////// -(void)websocketDidConnect:(JFWebSocket*)socket { NSLog(@"websocket is connected"); } ///////////////////////////////////////////////////////////////////////////// -(void)websocketDidDisconnect:(JFWebSocket*)socket error:(NSError*)error { NSLog(@"websocket is disconnected: %@",[error localizedDescription]); } ///////////////////////////////////////////////////////////////////////////// -(void)websocket:(JFWebSocket*)socket didReceiveMessage:(NSString*)string { NSLog(@"got some text: %@",string); dispatch_async(dispatch_get_main_queue(),^{ //do some UI work }); } ///////////////////////////////////////////////////////////////////////////// -(void)websocket:(JFWebSocket*)socket didReceiveData:(NSData*)data { NSLog(@"got some binary data: %d",data.length); }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!