向操作系统申请一个随机端口

2022-02-09  本文已影响0人  追风骚年

经常会有这样的一个需求,我不知道当前系统中哪些端口是好的,因为我想要的端口可能已经被占用,那么需要继续去重试一个新的端口,其实操作系统已经帮我们处理好了这样的事情。
show me the code

package main

import (
    "fmt"
    "net"
)

func main() {
    //lis, err := net.Listen("tcp", "127.0.0.0:")
    //lis, err := net.Listen("tcp", ":")
    lis, err := net.Listen("tcp", "")
    if err != nil {
        panic(err)
    }
    fmt.Println(lis.Addr(), err)
}

参数 address 后面的端口为空即可

上一篇 下一篇

猜你喜欢

热点阅读