Linux 拨号vps windows公众号手机端

golang怎么获取进程端口

lewis 9年前 (2017-02-15) 阅读数 13 #程序编程
文章标签 golang

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

package main

import (
	"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可以获取到监听的端口号。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门