Socket.IO-Client-Swift使用

1.导入

pod 'Socket.IO-Client-Swift', '~> 15.2.0' 

2.引用

@import SocketIO;

3.代码

- (void)laodsocket{
    NSURL *url = [NSURL URLWithString:@"ws://192.168.0.216:8100/msg/lotteryDraw"];
    self.socketManager = [[SocketManager alloc] initWithSocketURL:url config:@{@"log": @YES, @"compress": @YES}];
    self.socketClient  = self.socketManager.defaultSocket;
    
    //这段初始化代码报错,我用了上面那个初始化方法
//    SocketIOClient *socket = [[SocketIOClient alloc] initWithSocketURL:url config:@{@"log": @YES, @"forcePolling": @YES}];
    [self.socketClient connect];
        //监听是否连接上服务器,正确连接走后面的回调
    [self.socketClient on:@"connect" callback:^(NSArray* data, SocketAckEmitter* ack) {
        NSLog(@"socket connected=================");
    }];
    //监听new message,这是socketIO官网提供的一个测试用例,大家都可以试试。如果成功连接,会收到data内容。
    [self.socketClient on:@"new message" callback:^(NSArray* data, SocketAckEmitter* ack) {
        NSLog(@"response is %@",data);
    }];
    
    [self.socketClient on:@"disconnect" callback:^(NSArray* data, SocketAckEmitter* ack) {
        NSLog(@"socket.io disconnect---%@",data);
    }];
    [self.socketClient on:@"error" callback:^(NSArray* data, SocketAckEmitter* ack) {
        NSLog(@"socket.io error -- %@",data);
    }];
        
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容