如何检查设备是否可以加入组播组?

时间:2017-04-17 12:43:08

标签: android udp multicastsocket

我想检查设备是否可以加入某个组播组。我正在使用下面的代码段。 问题是即使多播组(" 239.253.0.1")不可用,我也没有任何异常。它似乎总能成功加入该组,我永远不会发现任何异常。但是,当我使用wireshark捕获数据包时,没有这样的igmp数据包。为什么呢?

try{
    mcs = new MulticastSocket(1025);
    group = InetAddress.getByName("239.253.0.1");
    mcs.joinGroup(group);
    Log.d(TAG,"join the group successfully"); //I can always get the successful msg
}catch(IOException e) { 
    e.printStackTrace();
} finally{ 
     if(mcs != null) {
        try{
         mcs.leaveGroup(group);
         mcs.close();                            
        } catch(IOException e) {
                e.printStackTrace();
        }
      } 
}

0 个答案:

没有答案