Take a look at this bug report: http://code.google.com/p/android/issues/detail?id=2917 According to michael.sciscenti the reason is, since Android 1.5 the Join packet is not sent out.
Jonas On May 19, 4:57 pm, Whino <[email protected]> wrote: > I'm using this code on real device. > I know there is someone wants to port UPnP stack to Android. > But I don't know any DLNA application on Android from official or > other open source project. > Could you tell me the application name or its info? > Thank you very much. > > On May 19, 3:54 pm, Daniel Janev <[email protected]> wrote: > > > Hi, > > > You use the SDK and the emulator or you are trying this code on real > > device? > > > As far as I know there is DLNA application for Android, which works on > > the phone using the WiFi connection. > > > Whinowrote: > > > The following is the listen function I used to receivemulticast > > > packets. > > > "socket.receive" can not receive packets from remote peer, but it can > > > receive packets sent from local. > > > > public static void listen() throws IOException { > > > Runnable r = new Runnable() { > > > public void run() { > > > > while (true) { > > > try { > > > MulticastSocket socket = new MulticastSocket > > > (1900); > > > Log.v(TAG, "Settingmulticastnetwork > > > interface: " + ni); > > > socket.setNetworkInterface(ni); > > > > socket.setTimeToLive(4); > > > socket.setReuseAddress(true); > > > socket.joinGroup(getMulticastAddress()); > > > while(true) > > > { > > > byte[] buf = new byte[1024]; > > > DatagramPacket packet_r = new > > > DatagramPacket(buf, buf.length); > > > socket.receive(packet_r); > > > String s = new String(packet_r.getData()); > > > > Log.v(TAG, "Receiving aMulticastfrom [" > > > + packet_r.getAddress().getHostAddress() + ":" + packet_r.getPort() + > > > "]"); > > > Log.v(TAG, "Data: " + s); > > > > CharSequence data = packet_r.getAddress > > > ().getHostAddress() + ":" + packet_r.getPort(); > > > Toast.makeText(view, data, > > > Toast.LENGTH_SHORT).show(); > > > } > > > } catch (IOException e) { > > > Log.v(TAG, "UPNP network exception", e); > > > try { > > > Thread.sleep(1000); > > > } catch (InterruptedException e1) {} > > > } > > > } > > > > }}; > > > sListener = new Thread(r); > > > sListener.start(); > > > } > > > -- > > > Best Regards, > > Daniel > > --------------------------------------------------------------- > > Daniel Janev · Department Manager/Core Platform and Smart Home > > ProSyst Software GmbH > > 1606 Sofia, Bulgaria · Vladajska Str. 48 > > Tel. +359 (0)2 952 35 81/109 · Fax +359 (0)2 953 26 17 > > Mobile Phone +359 (0)888 678 670http://www.prosyst.com·[email protected] > > --------------------------------------------------------------- > > stay in touch with your product. > > ---------------------------------------------------------------- Hide > > quoted text - > > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

