webSocket使用记录

OC版websocket地址swift版webSocket地址

oc版webSocket的使用

  1. 初始化webSocket

    NSString *websocketPath = @”ws:address:port”;
    self.srwebsocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:websocketPath]]];
    self.srwebsocket.delegate = self;
    [self.srwebsocket open];

  2. webSocket代理方法

    //webSocket连接成功
    -(void)webSocketDidOpen:(SRWebSocket *)srWebSocket{}

    //webSocket连接失败
    -(void)webSocket:(SRWebSocket *)srWebSocket didFailWithError:(NSError *)error{}

    //webSocket收到服务器发过来的消息
    -(void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message{}

  3. 客户端向服务器发送消息

    [self.srWebSocket send:@””];

swift版webSocket的使用

  1. 初始化webSocket

    webSocket = WebSocket(url: NSURL(scheme: “ws”, host: GHost, path: “/ws_eventbus”)!)
    webSocket.delegate = self
    webSocket.connect()

  2. webSocket代理方法

    // webSocket连接成功
    func websocketDidConnect(socket: WebSocket) {}

    // webScoket连接失败
    func websocketDidDisconnect(socket: WebSocket, error: NSError?) {}

    // webSocket收到服务器发来的消息
    func websocketDidReceiveMessage(socket: WebSocket, text: String) {}

  3. 客户端向服务端发送消息

    webSocket.writeString(“”)

ps: 1. 封装webSocket使用单例! 2. 为了方便服务器对长连接有所监控,可以使用心跳消息,协议可与服务器协商定义.

文章目录
  1. 1. oc版webSocket的使用
  2. 2. swift版webSocket的使用
    1. 2.1. ps: 1. 封装webSocket使用单例! 2. 为了方便服务器对长连接有所监控,可以使用心跳消息,协议可与服务器协商定义.
,