这是特定于操作系统的,但在 Linux 上你可以这样做
netstat -npl
这将列出哪些程序正在侦听哪些端口
如果您只想从应用程序中打印出来,您可以使用另一种形式,通过创建自己的 tcp 侦听器来启动 http 服务器,然后调用 http.Serve
例子:
package main
import (
"fmt"
"net"
"net/http"
"os"
)
func main() {
lsnr, err := net.Listen("tcp", ":0")
if err != nil {
fmt.Println("Error listening:", err)
os.Exit(1)
}
fmt.Println("Listening on:", lsnr.Addr())
err = http.Serve(lsnr, nil)
fmt.Println("Server exited with:", err)
os.Exit(1)
}
Run Code Online (Sandbox Code Playgroud)
输出:
Listening on: [::]:53939
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3991 次 |
| 最近记录: |