SocketIOClient是swift版本的封装通信框架
-
导入SocketIOClient
- 在所用到的位置调用
//oc调用swift需要桥接
#import <项目名-Swift.h>
//在属性中定义
SocketIOClient* socket;
//进入聊天室
if(socket!=nil){
[socket disconnect];
}
NSURL* url = [[NSURL alloc] initWithString:@"通信的服务器"];
socket = [[SocketIOClient alloc] initWithSocketURL:url config:@{@"log": @YES}];
[socket joinNamespace:@"进入的标识"];
[socket connect];
[socket on:@"connect" callback:^(NSArray* data, SocketAckEmitter* ack) {
[socket emit:@"in" with:@[进入房间的参数]];
}];
//监听连接
[socket on:@"message" callback:^(NSArray* data, SocketAckEmitter* ack) {
NSLog(@"%@", data);
}];
//发送聊天信息,不管发送的参数是什么 但一定要放在数组中
[socket emit:@"message" with:@[参数]];