Socket Keeps reconnecting
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"]
@nuclearace please help me on this issue.
Hi, have you found any solution for this?
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 My issue is still open, its not resolved
@Arohi-Magotra My issue resolved after the pods updating from 15.2.0 to 16.0.0
@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.