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 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!