【转】SocketRocket:iOS WebSocket客户端开源框架
2016-10-25 09:42
543 查看
原文网址:http://blog.csdn.net/zmp1123/article/details/44015507
客户端在握手成功后,会触发WebSocket对象的onopen事件,告诉客户端连接已经成功建立了。客户端的WebSocket对象一共绑定了四个事件:
1、onopen:连接建立时触发;
2、onmessage:收到服务端消息时触发;
3、onerror:连接出错时触发;
4、onclose:连接关闭时触发;
特性:
支持TLS(wss);
使用NSStream/CFNetworking;
使用ARC;
采用并行构架,大部分的工作由后端的工作队列完成;
基于委托编程。
SocketRocket Demo下载地址:https://github.com/square/SocketRocket
接着,只需要修改URL(ws:121.40.189.16:8888)部分,就可以实现简单的通信测试。
[objc] view plain copy
- (void)_reconnect;
{
_webSocket.delegate = nil;
[_webSocket close];
_webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"ws://121.40.189.16:8888"]]];
_webSocket.delegate = self;
self.title = @"Opening Connection...";
[_webSocket open];
}
WebSocket:
WebSocket通信协议实现的是基于浏览器的原生socket,维基百科上解释:“WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,WebSocketAPI被W3C定为标准。在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。”客户端在握手成功后,会触发WebSocket对象的onopen事件,告诉客户端连接已经成功建立了。客户端的WebSocket对象一共绑定了四个事件:
1、onopen:连接建立时触发;
2、onmessage:收到服务端消息时触发;
3、onerror:连接出错时触发;
4、onclose:连接关闭时触发;
SocketRocket:
它是采用OC编写的一个WebSocket客户端,来实现客户端与服务器的双向通信。特性:
支持TLS(wss);
使用NSStream/CFNetworking;
使用ARC;
采用并行构架,大部分的工作由后端的工作队列完成;
基于委托编程。
SocketRocket Demo下载地址:https://github.com/square/SocketRocket
接着,只需要修改URL(ws:121.40.189.16:8888)部分,就可以实现简单的通信测试。
[objc] view plain copy
- (void)_reconnect;
{
_webSocket.delegate = nil;
[_webSocket close];
_webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"ws://121.40.189.16:8888"]]];
_webSocket.delegate = self;
self.title = @"Opening Connection...";
[_webSocket open];
}
相关文章推荐
- webSocket开源框架:SocketRocket 简单的使用
- SuperSocket框架学习笔记3-构建Unity3D__WebSocket4Net客户端程序
- iOS进阶2 -- CocoaAsyncSocket和Websocket框架使用
- iOS通过SocketRocket实现websocket的即时聊天
- iOS基于WebSocket聊天机制(主要运用Facebook第三方SocketRocket)
- iOS--SocketRocket框架的使用及测试服务器的搭建
- 论坛源码推荐(8月8日):懒人笔记iOS客户端开源,适用于Swift的BDD类型测试框架
- iOS通过SocketRocket实现websocket的即时聊天
- IOS Socket 04-利用框架CocoaAsyncSocket实现客户端/服务器端
- 网易新闻客户端iOS版使用的开源第三方框架
- 基于Doubango的iOS客户端开源框架
- 收集ios开源框架
- iOS Socket第三方开源类库 AsyncSocket
- Java 开源 SOCKET 框架
- Zookeeper开源客户端框架Curator简介
- 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(三)——搭建Android开发环境,用Hibernate生成Android项目的Model层
- Zookeeper开源客户端框架Curator简介
- Zookeeper开源客户端框架Curator简介
- 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(五)——Android端消息处理机制
- iOS开源 框架