基于SRWebSocket的WebSocket长连接:https://blog.csdn.net/z119901214/article/details/119658069
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
// Do any additional setup after loading the view.
/* 添加子模块代理 */
[SOCKET_MODULE(MKTestModule) addDelegate:self];
/* 添加主模块代理
[[MKWebSocketClient sharedInstance] addDelegate:self];
*/
_connectBtn.enabled = YES;
_pingBtn.enabled = NO;
_sendBtn.enabled = NO;
_closeBtn.enabled = NO;
}
- (void)dealloc {
/* 移除子模块代理 */
[SOCKET_MODULE(MKTestModule) removeDelegate:self];
/* 移除主模块代理
[[MKWebSocketClient sharedInstance] removeDelegate:self];
*/
}
- (IBAction)connect:(UIButton *)sender {
if (_adressTF.text.length) {
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:_adressTF.text]];
request.timeoutInterval = 25;
[request setValue:@"" forHTTPHeaderField:@"Cookie"];
[MKWebSocketClient sharedInstance].serverRequest = request;
[[MKWebSocketClient sharedInstance] connect];
}
}