废话不多说,清楚socket的自行百度
进入正题》〉》〉》〉》〉》〉》〉》〉》〉》〉》
首先使用pod 导入 SocketRocket
#import "SRWebSocket.h"


接下来就是websocket的代理方法
-(void)webSocketDidOpen:(SRWebSocket *)webSocket
链接成功会调用。在这个方法中可以开启心跳
- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error
链接失败调用。这个代理方法里面实现掉线自动重连方法,但是要注意
1、判断当前网络情况,如果断网就不要重连了,等待有网重新链接
2、判断是否需要链接,不要做没有必要的工作。
3、链接次数限制,链接失败重连10次就差不多了,要不然就死循环了。
- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean
断开链接调用,在这个地方关闭心跳
- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message
服务器给发送的消息就会在这个代理方法调用。具体要做什么操作看你自己。
注意返回的数据格式为id类型的 ,需要你自己来转义了。
OK。也就这些东西。大家共同进步。有问题希望指出!
网友评论