WebSocket in Objective-C

步骤如下,

下载代码, git clone https://github.com/square/SocketRocket.git
将SocketRocket下的ScoketRocket目录拖至Xcode Project中,复制进去
这是编译,一打error,添加libicucore.dylib,CFNetwork.framework, Security.framework, Foundation.framework 4个引用,再次编译就PASS了
最后就是消费,

1
#import "SocketRocket/SRWebSocket.h"
2
 
3
@interface AppManager : NSObject<SRWebSocketDelegate>
4
{
5
    SRWebSocket *webSocket;
6
}
7
@end
import进来并且声明pointer,然后在AppManager上实现SRWebSocketDelegate的Protocol,这样就可以被SRWebSocket callback进来。

在callback中必须实现就一个didReceiveMessage,

01
- (void)openWebSocket
02
{
03
    webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:webSocketUrl]]];
04
    webSocket.delegate = self;
05
    [webSocket open];
06
}
07
 
08
- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message
09
{
10
    NSLog(@"%@", message);
11
}
didReceiveMessage callback回来后即运行在Main Runloop不需要操心任何线程问题直接就可以对UI进行操作。

Enjoy!

参考内容:

square/SocketRocket · GitHub
Related content:

Hello World in Objective-C /2
Basic of Objective-C
CoffeeScript with TextMate 2.0
HttpRequest in Cocoa
Lock App on Jailbreak iOS (Part 2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值