跳至主要内容

博文

目前显示的是标签为“get”的博文

go golang get IP address

func getIP() string { ifaces, err := net.Interfaces() if err != nil { f.Println(err) return "" } var strs []string for _, i := range ifaces { addrs, err := i.Addrs() if err != nil { f.Println(err) continue } for _, addr := range addrs { switch v := addr.(type) { case *net.IPNet: ip := v.IP strs = append(strs, ip.String()) case *net.IPAddr: // ip := v.IP // strs = append(strs, ip.String()) } } } for _, v := range strs { if strings.HasPrefix(v, "192.168.") { return v } } for _, v := range strs { if strings.HasPrefix(v, "10.") { return v } } for _, v := range strs { if strings.HasPrefix(v, "172.") { return v } } for _, v := range strs { if v != "127.0.0.1" && v != "::1" { return v } } return strs[0] }

Android获取WIFI网关地址与子网掩码地址

WifiManager wm = (WifiManager)getSystemService(WIFI_SERVICE);   DhcpInfo di = wm.getDhcpInfo();   long  getewayIpL=di.gateway;   String getwayIpS=long2ip(getewayIpL); //网关地址    long  netmaskIpL=di.netmask;   String netmaskIpS=long2ip(netmaskIpL); //子网掩码地址       String long2ip( long  ip){       StringBuffer sb= new  StringBuffer();       sb.append(String.valueOf(( int )(ip& 0xff )));       sb.append( '.' );       sb.append(String.valueOf(( int )((ip>> 8 )& 0xff )));       sb.append( '.' );       sb.append(String.valueOf(( int )((ip>> 16 )& 0xff )));       sb.append( '.' );      ...