Android UDP广播包抓取
来源:互联网 发布:oracle sql分页 编辑:程序博客网 时间:2024/06/06 13:08
只是贴代码,以前写的突然忘记了.
private WifiManager.MulticastLock multicastLock; public void init(Context context){ WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); multicastLock = wifiManager.createMulticastLock("my_net"); } public byte[] fetchData(){ try { multicastLock.acquire(); MulticastSocket multicastSocket = new MulticastSocket(55551); InetAddress group = InetAddress.getByName("224.0.0.2"); multicastSocket.setSoTimeout(3000); multicastSocket.joinGroup(group); multicastSocket.setLoopbackMode(true); byte[] buffer = new byte[512]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); multicastSocket.receive(packet); return buffer; } catch (Exception e) { e.printStackTrace(); } finally { multicastLock.release();//一定要释放 } return null; }
权限加入
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
0 0
- Android UDP广播包抓取
- UDP发送广播包
- UDP 收/发 广播包
- UDP 收/发 广播包
- java发送udp广播包
- UDP 收/发 广播包
- 多网卡广播UDP包
- java发送udp广播包
- UDP 收/发 广播包
- Android-udp广播
- Android发送UDP广播
- Android udp广播数据到外网
- UDP收/发广播包过程
- UDP协议发送、接收广播包 .
- UDP广播包的发送问题
- Android 发送UDP包
- android UDP广播控制PPT总结
- android中udp协议广播的实现
- iOS 图片显示中遇到的压缩与裁剪问题
- MongoDB和Spring整合
- Android NDK和OpenCV整合开发 (3) OpenCV
- C++中动态创建二维数组
- AwesomePlayer的启动工作
- Android UDP广播包抓取
- cocos2d-x 如何制作一个类马里奥的横版平台动作游戏续 2
- pygame开发PC端微信打飞机游戏
- Oracle并发连接数的设置方案
- 利用Docker构建开发环境
- Phonegap简单了解
- Oracle笔记(5)
- Android-StageFright之数据流的封装和AwesomePlayer流程
- 以查询取代临时变量