ios webSocket使用

2018-12-05  本文已影响0人  BUG程序员

废话不多说,清楚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。也就这些东西。大家共同进步。有问题希望指出!

上一篇 下一篇

猜你喜欢

热点阅读