登录
首页 >  Golang >  Go问答

如何在Golang中从socket io获取ip地址

来源:stackoverflow

时间:2024-03-07 08:30:14 403浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《如何在Golang中从socket io获取ip地址》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

我使用此代码但无法获取 ip 地址。我如何获取用户ip/端口地址? 我可以使用 id() 获取套接字 id。下面的代码运行良好,但我找不到如何为如此变量使用更多选项和函数。

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)
    }
    log.Println("server", server)
    server.On("connection", func(so socketio.Socket) {
        log.Println("so------->>  " ,so  )
        log.Println("id------->>  " , so.Id() )
        log.Println("on connection")

        so.On("chat message", func(msg string) {
            log.Println("emit:", so.Emit("chat message", msg))
            so.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)
    log.Println("Serving at localhost:5555...")
    log.Fatal(http.ListenAndServe(":5555", nil))
}

解决方案


使用此表达式获取远程地址:so.Request().RemoteAddr

今天关于《如何在Golang中从socket io获取ip地址》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>