Sorry, but the emulator currently doesn't support multicast :-(

On Wed, Apr 8, 2009 at 1:57 AM, Thiago B. <tvbo...@gmail.com> wrote:

>
> Hi, I'm trying to develop an application that need to send UDP
> Multicast packets to the local network.
> There is a few equipments that respond to this packets and send back
> some informations.
> I'm not worried with the server right now, because there is a server
> on the same network that collect all this multicast data.
> I just want to make my mobile able to send the request message to
> start the process.
>
> My client class is called MCastClient, see below:
> import java.net.DatagramPacket;
> import java.net.InetAddress;
> import java.net.MulticastSocket;
>
> public class MCastClient {
>        private int port = 50000;
>        private String addr = "239.192.1.100";
>        private MulticastSocket sock = null;
>
>        public void sendData(String data) {
>                try {
>                        InetAddress group = InetAddress.getByName(addr);
>
>                        sock = new MulticastSocket(port);
>
>                        sock.joinGroup(group);
>
>                        DatagramPacket dataPckt = new
> DatagramPacket(data.getBytes(),
>                                        data.length(), group, port);
>
>                        sock.send(dataPckt);
>                        sock.leaveGroup(group);
>                        sock.close();
>                } catch (Exception e) {}
>        }
> }
>
> It runs perfectly on my computer as a Java Application.
>
> On the Android Emulator i create a simple application with a button
> and add a OnClickListener.
>
> public void onCreate(Bundle savedInstanceState) {
>    super.onCreate(savedInstanceState);
>    setContentView(R.layout.main);
>
>    final MCastClient mcClient = new MCastClient();
>    Button btn = (Button)findViewById(R.id.btn_send);
>
>    btn.setOnClickListener(new OnClickListener() {
>        @Override
>        public void onClick(View v) {
>            mcClient.sendData("001RequestData");
>        }
>    });
>
> I believe that my packet is not arriving on the local network.
> I already did some test with the command "redir add udp:50000:50000"
> on telnet port of the emulator, that i got from
>
> http://developer.android.com/guide/developing/tools/emulator.html#connecting
> .
>
> There is any other command that can forward ports to the emulator?
> I'm almost putting a port sniffer on my machine just to check what is
> happening.
>
> Thanks for the help, it will be very appreciated.
> Thiago B.
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to