golang怎么获取进程端口

   2025-01-31 8480
核心提示:在Go中,可以使用net包中的Listen()函数来获取进程监听的端口。下面是一个示例代码:package mainimport (fmtnet)func main() {l

在Go中,可以使用net包中的Listen()函数来获取进程监听的端口。下面是一个示例代码:

package mainimport ("fmt""net")func main() {listener, err := net.Listen("tcp", "127.0.0.1:0")if err != nil {fmt.Println("Failed to listen:", err)return}defer listener.Close()address := listener.Addr().(*net.TCPAddr)fmt.Println("Listening on port", address.Port)}

在上面的代码中,通过传入127.0.0.1:0作为参数可以使操作系统为我们选择一个闲置的端口来监听。然后,通过listener.Addr()方法可以获取到实际监听的地址,再通过address.Port可以获取到监听的端口号。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言