golang判断端口是否被占用

一、代码

func CheckPort(proto string, port int) bool {
	if proto != "tcp" && proto != "udp" {
		return true
	}
	if proto == "tcp" {
		_, err := net.Dial(proto, fmt.Sprintf(":%d", port))
		if err != nil {
			return false
		}
	} else {
		udpAddress, err := net.ResolveUDPAddr("udp", fmt.Sprintf(":%d", port))
		if err != nil {
			return true
		}
		listener, err := net.ListenUDP("udp", udpAddress)
		if err == nil {
			listener.Close()
			return false
		}
	}
	return true
}

上一篇:【Oracle】 rman 删除归档日志的命令


下一篇:React Native之(var和let区别 )(简单解构)(map对象遍历)(可变顺序参数和不可以变顺序参数函数)