socket.io-client-swift icon indicating copy to clipboard operation
socket.io-client-swift copied to clipboard

Socket Keeps reconnecting

Open amirzandi opened this issue 5 years ago • 6 comments

The socket keeps reconnecting even if it is connected.

`func initSocketIO() { print("initializing") let url = URL.init(string: "https://serveraddress.com") self.socketIO = SocketManager(socketURL: url!, config: [.log(true), .compress, .forceNew(true), .forcePolling(true), .reconnects(false), .forceWebsockets(false)])

    self.socket = socketIO.defaultSocket
    
    
    socket.on(clientEvent: .connect) { data , ack in
        print("connected")
    }
    
    socket.on(clientEvent: .disconnect) { data, ack in
        print(data)
    }
    
    socket.on(clientEvent: .statusChange) { st, ack in
        print(st)
    }
    socket.on(clientEvent: .error) { data , ack in
        
    }
    
    
    if self.socket.status != .connected {
        socket.connect()
    }
    
}`

here is the log: initializing 2020-05-20 09:17:51.674033+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Adding handler for event: connect 2020-05-20 09:17:51.674360+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Adding handler for event: disconnect 2020-05-20 09:17:51.674578+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Adding handler for event: statusChange 2020-05-20 09:17:51.674717+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Adding handler for event: error 2020-05-20 09:17:51.675050+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Handling event: statusChange with data: [connecting, 2] [connecting, 2] 2020-05-20 09:17:51.675327+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Joining namespace / 2020-05-20 09:17:51.675518+0430 cuchat[1346:29604] LOG SocketManager: Tried connecting socket when engine isn't open. Connecting 2020-05-20 09:17:51.675640+0430 cuchat[1346:29604] LOG SocketManager: Adding engine 2020-05-20 09:17:51.677104+0430 cuchat[1346:29835] LOG SocketEngine: Starting engine. Server: https://serveraddress.com 2020-05-20 09:17:51.677250+0430 cuchat[1346:29835] LOG SocketEngine: Handshaking 2020-05-20 09:17:51.679814+0430 cuchat[1346:29835] LOG SocketEnginePolling: Doing polling GET https://serveraddress.com/socket.io/?transport=polling&b64=1 2020-05-20 09:17:52.036797+0430 cuchat[1346:29823] LOG SocketEnginePolling: Got polling response 2020-05-20 09:17:52.037020+0430 cuchat[1346:29823] LOG SocketEnginePolling: Got poll message: 96:0{"sid":"Ox-J0lQUNJJ3uoJhAAEP","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}2:40 2020-05-20 09:17:52.037664+0430 cuchat[1346:29823] LOG SocketEngine: Got message: 0{"sid":"Ox-J0lQUNJJ3uoJhAAEP","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000} 2020-05-20 09:17:52.038594+0430 cuchat[1346:29823] LOG SocketEngine: Got message: 40 2020-05-20 09:17:52.038636+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Handling event: ping with data: [] 2020-05-20 09:17:52.038838+0430 cuchat[1346:29604] LOG SocketManager: Engine opened Connect 2020-05-20 09:17:52.038992+0430 cuchat[1346:29823] LOG SocketEnginePolling: Doing polling GET https://serveraddress.com/socket.io/?transport=polling&b64=1&sid=Ox-J0lQUNJJ3uoJhAAEP 2020-05-20 09:17:52.039022+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Socket connected 2020-05-20 09:17:52.039270+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Handling event: statusChange with data: [connected, 3] [connected, 3] 2020-05-20 09:17:52.039724+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Handling event: connect with data: ["/"] connected 2020-05-20 09:17:52.040218+0430 cuchat[1346:29604] LOG SocketParser: Parsing 0 2020-05-20 09:17:52.040700+0430 cuchat[1346:29604] LOG SocketParser: Decoded packet as: SocketPacket {type: 0; data: []; id: -1; placeholders: 0; nsp: /} 2020-05-20 09:17:52.040873+0430 cuchat[1346:29823] LOG SocketEngine: Writing poll: has data: false 2020-05-20 09:17:52.044239+0430 cuchat[1346:29823] LOG SocketEnginePolling: Sending poll: as type: 2 2020-05-20 09:17:52.044912+0430 cuchat[1346:29823] LOG SocketEnginePolling: Created POST string: 1:2 2020-05-20 09:17:52.045848+0430 cuchat[1346:29823] LOG SocketEnginePolling: POSTing 2020-05-20 09:17:52.046323+0430 cuchat[1346:29823] LOG SocketEnginePolling: Doing polling POST https://serveraddress.com/socket.io/?transport=polling&b64=1&sid=Ox-J0lQUNJJ3uoJhAAEP 2020-05-20 09:17:52.084958+0430 cuchat[1346:29882] ERROR SocketEnginePolling: Error during long poll request 2020-05-20 09:17:52.085156+0430 cuchat[1346:29882] ERROR SocketEngine: Error 2020-05-20 09:17:52.085354+0430 cuchat[1346:29604] ERROR SocketManager: Error 2020-05-20 09:17:52.085438+0430 cuchat[1346:29882] LOG SocketEngine: Engine is being closed. 2020-05-20 09:17:52.085493+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Handling event: error with data: ["Error"] 2020-05-20 09:17:52.085575+0430 cuchat[1346:29882] LOG SocketEnginePolling: Created POST string: 1:1 2020-05-20 09:17:52.085920+0430 cuchat[1346:29882] LOG SocketEnginePolling: Doing polling POST https://serveraddress.com/socket.io/?transport=polling&b64=1&sid=Ox-J0lQUNJJ3uoJhAAEP 2020-05-20 09:17:52.086630+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Disconnected: Error 2020-05-20 09:17:52.086920+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Handling event: statusChange with data: [disconnected, 1] [disconnected, 1] 2020-05-20 09:17:52.087302+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Handling event: disconnect with data: ["Error"] ["Error"] 2020-05-20 09:17:52.173303+0430 cuchat[1346:29883] ERROR SocketEnginePolling: Error flushing waiting posts 2020-05-20 09:17:52.173500+0430 cuchat[1346:29883] ERROR SocketEngine: Error 2020-05-20 09:17:52.173686+0430 cuchat[1346:29604] ERROR SocketManager: Error 2020-05-20 09:17:52.173871+0430 cuchat[1346:29604] LOG SocketIOClient{/}: Handling event: error with data: ["Error"]

amirzandi avatar May 20 '20 04:05 amirzandi

@nuclearace please help me on this issue.

amirzandi avatar May 20 '20 04:05 amirzandi

Hi, have you found any solution for this?

Arohi-Magotra avatar Feb 23 '21 06:02 Arohi-Magotra

Hi @Arohi-Magotra , @amirzandi Can you Please Help me on same issue, Am also not able to establish constant connection, its always keep reconnecting.

naveen488 avatar Mar 03 '21 12:03 naveen488

@naveen488 My issue is still open, its not resolved

Arohi-Magotra avatar Mar 03 '21 14:03 Arohi-Magotra

@Arohi-Magotra My issue resolved after the pods updating from 15.2.0 to 16.0.0

naveen488 avatar Mar 04 '21 05:03 naveen488

@amirzandi @Arohi-Magotra Try nesting manager.disconnect() within the socket.on(clientEvent: .disconnect) closure. I had a similar issue and this resolved it for me.

Cam4dams avatar Jun 13 '21 01:06 Cam4dams