iOS & OS X的WebSocket(RFC 6455)客户端库:jetfire

jopen 10年前

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);  }


项目主页:http://www.open-open.com/lib/view/home/1413361262997