【问题标题】:How can connect Golang and Android with socket.io ?如何使用 socket.io 连接 Golang 和 Android?
【发布时间】:2023-03-16 14:50:01
【问题描述】:

我想使用 socket.io 将数据从 Android 发送到 Golang。 我用 Nodejs 正确地做到了但现在,我想用 Go 做。 我找不到简单的例子。我该怎么做?

【问题讨论】:

    标签: android go websocket socket.io golang-migrate


    【解决方案1】:

    我假设您想使用 Socket.IO 服务器库的 Go 实现,而不是标准的 Node.js 库。如果是这样,您可以尝试googollee/go-socket.io project。以下是项目页面的示例:

    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) {
            log.Println("on connection")
            so.Join("chat")
            so.On("chat message", func(msg string) {
                log.Println("emit:", so.Emit("chat message", msg))
                server.BroadcastTo("chat", "chat message", msg)
            })
            so.On("disconnection", func() {
                log.Println("on disconnect")
            })
        })
        server.On("error", func(so socketio.Socket, err error) {
            log.Println("error:", err)
        })
    
        http.Handle("/socket.io/", server)
        http.Handle("/", http.FileServer(http.Dir("./asset")))
        log.Println("Serving at localhost:5000...")
        log.Fatal(http.ListenAndServe(":5000", nil))
    }
    

    【讨论】:

    • 亲爱的,我这样做了。但我想要 android studio 示例代码。
    • @m-tech,googollee/go-socket.io 实现了与 Node.js 相同的协议,所以没有具体的例子。所以,standard android implementation 应该可以工作。
    猜你喜欢
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2015-09-19
    • 2021-06-26
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多