| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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
- }
|