当前位置:编程学习 > wap >>

求救!!MulticastSocket UDP组播,joinGroup 错误

前段时间做UDP组播,加入路由器,来进行通信,一切正常。
现在手机开启便携式热点,进行通信 就出现这个问题了,在  socket.joinGroup(group);  这段出现异常。


MulticastSocket socket = new MulticastSocket(12345); 
    InetAddress group = InetAddress.getByName("224.0.1.1"); 
    socket.joinGroup(group);
     socket.setLoopbackMode(true);
     DatagramPacket packet; 
       byte[] buf = new byte[256]; 
       packet = new DatagramPacket(buf, buf.length); 
       DatagramPacket outPacket = new DatagramPacket(new byte[0] , 
         0 ,InetAddress.getByName("224.0.1.1") , 12345);
        
        //设置发送用的DatagramPacket里的字节数据
        byte[] bufff={1,2};
        outPacket.setData(bufff);
        socket.send(outPacket);// 发送
        boolean g=false;
        int tppp= socket.getTTL();
        socket.setTTL((byte)32);
        while(!g)
        {
         socket.receive(packet); 
        if(bufff!=null)
         {
          
         }
        }
下面是 Log:
W/System.err(16100): java.net.SocketException: No such device
W/System.err(16100):  at org.apache.harmony.luni.platform.OSNetworkSystem.setSocketOption(Native Method)
W/System.err(16100):  at dalvik.system.BlockGuard$WrappedNetworkSystem.setSocketOption(BlockGuard.java:382)
W/System.err(16100):  at org.apache.harmony.luni.net.PlainDatagramSocketImpl.setOption(PlainDatagramSocketImpl.java:198)
W/System.err(16100):  at org.apache.harmony.luni.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java:137)
W/System.err(16100):  at java.net.MulticastSocket.joinGroup(MulticastSocket.java:190)
W/System.err(16100):  at yhz.jzz.zzv.Listactivity.probe(Listactivity.java:104)
W/System.err(16100):  at yhz.jz.zzv.Listactivity.onOptionsItemSelected(Listactivity.java:67)
W/System.err(16100):  at android.app.Activity.onMenuItemSelected(Activity.java:2415)
W/System.err(16100):  at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:834)
W/System.err(16100):  at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143)
W/System.err(16100):  at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
W/System.err(16100):  at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:601)
W/System.err(16100):  at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:130)
W/System.err(16100):  at android.view.View$PerformClick.run(View.java:9361)
 W/System.err(16100):  at android.os.Handler.handleCallback(Handler.java:587)
 W/System.err(16100):  at android.os.Handler.dispatchMessage(Handler.java:92)
 W/System.err(16100):  at android.os.Looper.loop(Looper.java:130)
 W/System.err(16100):  at android.app.ActivityThread.main(ActivityThread.java:3768)
 W/System.err(16100):  at java.lang.reflect.Method.invokeNative(Native Method)
 W/System.err(16100):  at java.lang.reflect.Method.invoke(Method.java:507)
 W/System.err(16100):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
 W/System.err(16100):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
 W/System.err(16100):  at dalvik.system.NativeStart.main(Native Method)
--------------------编程问答-------------------- 自己顶一下。 --------------------编程问答-------------------- 发现个现象就是 只有开启热点的手机本身出现这个情况,别的手机加进这个热点一切正常。
 没人回复?? --------------------编程问答-------------------- the same problem. Can you help me?
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,