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