tags:

views:

93

answers:

1

Hi I am new to android.From android i can send data to another port.But i am not able to receive the data using udp in android.How to receive data by using udp in android emulator? can anyone help me to receive the udp data in android?

Code is here

DatagramSocket clientsocket=new DatagramSocket(4900);
byte[] receivedata=new byte[1024];
while(true)
{
DatagramPacket recv_packet=new DatagramPacket(receivedata, receivedata.length);
textview.setText("UDP S: Receiving...");
clientsocket.receive(recv_packet);
String rec_str=new String(recv_packet.getData());           
textview.setText(" Received String "+rec_str); 
}

client wait to receive for a long time on ==> clientsocket.receive(recv_packet);

how to receive udp data in android?

+1  A: 

Emulator has it's own virtual network you have redirect ports from your host

telnet localhost 5554
redir add udp:4900:4900

see Android Emulator

Gawcio
After redir It's not receive the udp data.How to redirect ?
Sumi