Git Product home page Git Product logo

Comments (8)

googollee avatar googollee commented on June 12, 2024

Could you show the code?

from go-socket.io.

Chillance avatar Chillance commented on June 12, 2024

Probably the same issue as #31 ?

from go-socket.io.

Chillance avatar Chillance commented on June 12, 2024

Hey @googollee are you there? It would be great if you could take a look at this. A few issues here seems related.

from go-socket.io.

liujianping avatar liujianping commented on June 12, 2024

same question, use the example, when i input some text , crush at
so.BroadcastTo("chat", "chat message", msg)
.......

from go-socket.io.

polds avatar polds commented on June 12, 2024

Same here doing a

 so.Emit("chat message", msg)
 so.BroadcastTo("chat", "chat message", msg)

Makes it so it doesn't fail, but I have yet to see so.BroadcastTo actually do anything.

Full example:

server.go

package main

import (
    "log"
        "net/http"

    "github.com/googollee/go-socket.io"
)

func main() {
    server, err := socketio.NewServer(nil)
    if err != nil {
        log.Fatal(err)
    }
    server.On("connection", func(so socketio.Socket) {
        so.Join("chat")

        so.On("chat message", func(msg interface{}) {
            log.Println("attempting to broadcast")

            so.BroadcastTo("chat", "chat message", msg.(string))
        })

        so.On("disconnection", func() {
            log.Printf("Client %s disconnect", id)
            so.Leave("chat")
        })
     })

    server.On("error", func(so socketio.Socket, err error) {
        log.Printf("Socket.io Error for client %s: %s", so.Id(), err)
    })

    http.Handle("/socket.io/", server)
    http.Handle("/", http.FileServer(http.Dir("./asset")))
    log.Println("Serving at localhost:8090...")
    log.Fatal(http.ListenAndServe(":8090", nil))
}

from go-socket.io.

Chillance avatar Chillance commented on June 12, 2024

Have you applied the patch fix @helinwang mention in #30 ? That works for me, but only in Chrome and Chromium. In Firefox, I never end up in that so.On("chat message", func(msg interface{}) callback for some reason. I still don't know why, but if someone figure it out, please tell us. Do you use Chrome?

from go-socket.io.

googollee avatar googollee commented on June 12, 2024

Hi everyone, could you try latest version? Please update go-engine.io which is the base of go-socket.io. And it fixed a lot of bugs like no disconnect event.

And if meet any issue, please open a new issue.

from go-socket.io.

Chillance avatar Chillance commented on June 12, 2024

Seems to work now yes! Just tested with a clean checkout. Thanks man!

from go-socket.io.

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.