首先你要确定你的SRWebSocket是从git或者通过pod安装的。
在你的工程里面导入SRWebSocket所有文件,在你需要的地方引入SRWebSocket.h文件。
接着就是我们的实例化。
_webSocket.delegate = nil;
[_webSocket close];
_webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"ws://115.29.53.209:8017/"]]];
NSLog(@"Opening Connection...");
_webSocket.delegate = self;
[_webSocket open];
下来就是我们的代理方法了
- (void)webSocketDidOpen:(SRWebSocket *)webSocket;{
NSLog(@"Websocket Connected");
}
- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error;{
NSLog(@"%d",error.code);
NSLog(@"Websocket Failed With Error %@", error);
//在这里你需要作出你工程或者项目的实际处理
}
- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message;{
NSLog(@"Received \"%@\"", message);
//这里是返回的消息,需要看消息具体是什么类型然后专门的去解析它。
}
- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean;{
NSLog(@"WebSocket closed");
webSocket = nil;
//这里只有当你主动的去关闭时才会调用
}
到此我们可以正常的收到消息,但是有一点如果我们需要类似账号登录或者是注册的话,那么我们首先要向服务器发送消息。具体该发送什么内容需要后台去具体实现。
但是我们发送的类型虽然是ID类型,文档里面有说明是str UTF8的编码或者是data类型的。