1、使用facebook第三方SRWebSocket进行websocket通讯。
pod 'SocketRocket'
2、通讯地址:
ws://192.168.1.128:18882/ws
注意:socket通讯都是用ws开头的
3、初始化
_webSocket = [[SRWebSocket alloc] initWithURL:[NSURL URLWithString:urlStr]];
_webSocket.delegate = self;
[_webSocket open];
4、发送消息
[_webSocket send:message];
5、实现协议
- (void)webSocketDidOpen:(SRWebSocket *)webSocket;
- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error;
- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessageWithString:(nonnullNSString *)string;
- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean;
- (void)webSocket:(SRWebSocket *)webSocket didReceivePong:(NSData *)pongPayload;
6、断开自动重新连接
_webSocket.delegate = nil;
_webSocket =nil;
[_webSocket close];
[_webSocket open];
注意:重新连接一定要先断开、并且置空以后,才可以重新初始化,然后连接