本文整理汇总了Java中android.net.wifi.WifiManager.MulticastLock.release方法的典型用法代码示例。如果您正苦于以下问题:Java MulticastLock.release方法的具体用法?Java MulticastLock.release怎么用?Java MulticastLock.release使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.net.wifi.WifiManager.MulticastLock
的用法示例。
在下文中一共展示了MulticastLock.release方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: multicast
import android.net.wifi.WifiManager.MulticastLock; //导入方法依赖的package包/类
/**
*
* @param multicastIP for example, 224.X.X.X or 239.X.X.X
* @param port
* @param bs
*/
public static void multicast(final String multicastIP, final int port, final byte[] sendData){
final WifiManager wifi = getWiFiManager();
MulticastLock multicastLock = wifi.createMulticastLock(String.valueOf(System.currentTimeMillis()));
multicastLock.setReferenceCounted(true);
multicastLock.acquire();
try{
final MulticastSocket multicastSocket=new MulticastSocket(port);
multicastSocket.setLoopbackMode(true);
final InetAddress group = InetAddress.getByName(multicastIP);
multicastSocket.joinGroup(group);
final DatagramPacket packet=new DatagramPacket(sendData, sendData.length,group,port);
multicastSocket.send(packet);
}catch (final Throwable e) {
e.printStackTrace();
}
if (multicastLock != null) {
multicastLock.release();
multicastLock = null;
}
}
示例2: releaseMulticastLock
import android.net.wifi.WifiManager.MulticastLock; //导入方法依赖的package包/类
public static void releaseMulticastLock(final MulticastLock pMulticastLock) {
if (pMulticastLock.isHeld()) {
pMulticastLock.release();
}
}