jetfire是使用Objective-C实现了iOS和OSX的Websockets(RFC6455)。
同时还有个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);}
评论