如何将广播消息发送到Android中的所有iOT设备?

时间:2018-11-02 12:10:32

标签: java android tcp multicastsocket

我有一些iOT设备,目前我正在与所有设备一一建立tcp套接字连接,所有设备都连接到本地wifi。

是否可以一次向所有设备发送一个命令,例如广播模式?可以在android中发送和接收广播消息吗?

1 个答案:

答案 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