socketio / socket.io-client-swift

Other
5.21k stars 841 forks source link

reconnect server 90s when socket did not disconnect #1402

Closed xuchaofei closed 2 years ago

xuchaofei commented 2 years ago
self.socket?.on(clientEvent: .disconnect) {data, ack in
        guard let strongSelf = weakSelf else { return }
        strongSelf.isConnected = false
        guard let localSocket = strongSelf.socket else { return }
        localSocket.connect()
        print("disconnect--------------\(data)")
        ack.with("")

    }

    self.socket?.on(clientEvent: .reconnect) {data, ack in
        print("reconnectTime-------------\(Date())")
        ack.with("")
    }

    self.socket?.on(clientEvent: .error) {data, ack in
        guard let strongSelf = weakSelf else { return }
        strongSelf.isConnected = false
        print("error--------------\(data)")

    }

reconnectTime-------------2022-02-17 02:30:25 +0000 reconnectTime-------------2022-02-17 02:31:51 +0000 reconnectTime-------------2022-02-17 02:33:16 +0000 reconnectTime-------------2022-02-17 02:34:41 +0000

socket reconnect when socket did not disconnect,can you tell me why?

xuchaofei commented 2 years ago

version == two socket-io will fire sendPing,or it will fire checkping,and if you user checkping,85s socket will reconnect engine.