package socket import ( "fmt" "net" ) var Conn net.Conn var Conn8 net.Conn var ConnToMaster net.Conn const RemotePort = 10100 const LocalPort = 10201 const LocalPort8 = 10202 //const RemoteAddr8 = "192.168.17.14" const RemoteAddr = "10.0.11.11" const RemoteAddr8 = "10.0.11.81" var ConnectedMaster bool func IsIPExists(targetIP string) (bool, error) { // 解析目标 IP ip := net.ParseIP(targetIP) if ip == nil { return false, fmt.Errorf("invalid IP address: %s", targetIP) } // 获取所有网络接口的地址 addrs, err := net.InterfaceAddrs() if err != nil { return false, err } // 遍历每个接口地址 for _, addr := range addrs { // 只处理 IP 网络类型地址 (*net.IPNet) if ipnet, ok := addr.(*net.IPNet); ok { // 检查该网段是否包含目标 IP if ipnet.Contains(ip) { return true, nil } } } return false, nil }