iOS & OS X的WebSocket(RFC 6455)客戶端庫:jetfire

jopen 10年前發布 | 20K 次閱讀 jetfire WebSocket 開發

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.baiduhome.net/lib/view/home/1413361262997

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!