有谁遇到过同样问题的可以探讨下,或者已经解决问题的,能够指导下我
获取组播锁
private InetAddress group;
WifiManager wm=(WifiManager)getSystemService(Context.WIFI_SERVICE);
MulticastLock mlock=wm.createMulticastLock("mygroup");
mlock.acquire();
group =InetAddress.getName("239.255.255.250"); //创建多播组
不能在UI thread 上直接发送和接收组播,开辟一个子线程
new Thread(){
public void run(){
StringBuffer sb=new StringBuffer();
sb.append("data"); //发送组播的内容
byte[] sendata=sb.getBytes();
mlock.setLoopbackMode(true); //设置模式 Loopbackmode 不是很清楚 根据意思应该是 周期性的发送消息 这个要看具体的抓包什么情况
mlock.joinGroup(group);
//设置时间任务每隔3秒发送一次组播
Timer timer=new Timer();
timer.schedule(new MyTimerTask(),3000);
while(true){
DatagramPacket temppacket=new new DatagramPacket(bs, bs.l