Android UDP广播地址

1、如果手机开热点,广播地址“192.168.43.255”
或者通过连接热点设备的IP来判断广播地址。
2、如果连接Wi-Fi
@Throws(UnknownHostException::class)
fun getBroadcastAddress(context: Context): InetAddress? {
val wifi = context.getSystemService(Context.WIFI_SERVICE) as WifiManager
val dhcp = wifi.dhcpInfo ?: return InetAddress.getByName(“255.255.255.255”)
val broadcast = dhcp.ipAddress and dhcp.netmask or dhcp.netmask.inv()
val quads = ByteArray(4)
for (k in 0..3) quads[k] = (broadcast shr k * 8 and 0xFF).toByte()
return InetAddress.getByAddress(quads)
}

Leave a Reply

Your email address will not be published. Required fields are marked *