Giter VIP home page Giter VIP logo

Comments (4)

iishabrawy avatar iishabrawy commented on June 10, 2024 1

@mkukawski
I fixed it in my situation by pass Sec-WebSocket-Origin as extra headers with empty string
"Sec-WebSocket-Origin": ""

and this is my extra headers:

socketOptions = [ "Origin": "", "Sec-WebSocket-Origin": "" ]

and removed compress from the manger instance :

    manager = SocketManager(socketURL: URL(string: AppEnvironment.shared.socketBaseUrl)!,
                            config: [
                                .extraHeaders(socketOptions),
                                .secure(true),
                                .forceWebsockets(true),
                                .reconnects(true),
                                .reconnectWait(1)
                            ])

I hope this will fix the issue for you .

from socket.io-client-swift.

iishabrawy avatar iishabrawy commented on June 10, 2024

@nuclearace
could you look into this issue please ..

from socket.io-client-swift.

mkukawski avatar mkukawski commented on June 10, 2024

I have the same problem

from socket.io-client-swift.

mkukawski avatar mkukawski commented on June 10, 2024

I tried that:

let socketOptions = [ "Origin": "", "Sec-WebSocket-Origin": "" ]
        self.socketManager = SocketManager(socketURL: url, config: [
            .extraHeaders(socketOptions),
                .log(true), .forceWebsockets(true), .reconnects(true), .reconnectWait(1), .reconnectWaitMax(10), .reconnectAttempts(1000)])

        // Create a Socket.IO client
        self.socket = socketManager!.socket(forNamespace: "/broadcastMetadata/\(broadcastIdentifier)")
        self.socket!.on(clientEvent: .error) { data, ack in
            print("Socket error")
            print(data)
        }
        self.socket!.on(clientEvent: .ping) { data, ack in
            print("Ping")
            print(data)
        }
        self.socket!.on(clientEvent: .pong) { data, ack in
            print("Pong")
            print(data)
        }
        self.socket!.on(clientEvent: .statusChange) { data, ack in
            print("Socket statusChange \(data)")
            print(data)
        }

        self.socket!.on(clientEvent: .connect) { data, ack in
            print("Socket connected")
        }

And still disconnects every 20s or so, log around disconnection just says :

LOG SocketIOClient{/broadcastMetadata/dbcf27f7-783f-46a4-8812-54ec1bb5bdb1}: Handling event: ... (previous event)
LOG SocketManager: Starting reconnect
LOG SocketIOClient{/broadcastMetadata/dbcf27f7-783f-46a4-8812-54ec1bb5bdb1}: Handling event: statusChange with data: [connecting, 2]
Socket statusChange [connecting, 2]
[connecting, 2]

from socket.io-client-swift.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.