ios webSocket使用

废话不多说,清楚socket的自行百度

进入正题》〉》〉》〉》〉》〉》〉》〉》〉》〉》

首先使用pod 导入 SocketRocket

#import "SRWebSocket.h"


创建websocket

接下来就是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。也就这些东西。大家共同进步。有问题希望指出!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容