我有一些iOT设备,目前我正在与所有设备一一建立tcp套接字连接,所有设备都连接到本地wifi。
是否可以一次向所有设备发送一个命令,例如广播模式?可以在android中发送和接收广播消息吗?
答案 0 :(得分:0)
是的,您可以向连接到网络的所有设备发送广播消息。但是为此,您需要了解您的子网/网络的broadcast
IP地址。类似于255.255.255.255
。因此,请先获取子网掩码和IP地址。两者都找到后,请找到您的网络地址。搜索如何从IP地址和掩码中计算网络地址。有了网络地址后,请搜索如何获取广播地址。现在,当您拥有广播地址时,您需要使用广播地址创建DATAGRAM套接字(UDP)。您所有的IOT设备都必须在该UDP套接字上侦听。因此,一旦您将数据发送到此UDP套接字,网络上的所有设备都会收到该消息。
Check here for java based implementation Check here for how to get broadcast address from ip and subnet mask