webSocket通讯

2023-05-24,

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];

  注意:重新连接一定要先断开、并且置空以后,才可以重新初始化,然后连接

webSocket通讯的相关教程结束。

《webSocket通讯.doc》

下载本文的Word格式文档,以方便收藏与打印。