Skip to content

使用SRWebSocket实现的长链接,支持cookie设置、连接异常 | 网络抖动重连、ping-pong心跳保活、一对多delegate、模块扩展

Notifications You must be signed in to change notification settings

zhengmiaokai/MKWebSocket

Repository files navigation

MKWebSocket

使用SRWebSocket实现的长链接,支持cookie设置、连接异常 | 网络抖动重连、ping-pong心跳保活

基于SRWebSocket的WebSocket长连接:https://blog.csdn.net/z119901214/article/details/119658069

具体使用请参考ViewController

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

WeChat16372c25ff834ee3641a00cd173912f4

About

使用SRWebSocket实现的长链接,支持cookie设置、连接异常 | 网络抖动重连、ping-pong心跳保活、一对多delegate、模块扩展

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published