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
-~----------~----~----~----~------~----~------~--~---

Reply via email to