2010-06-27 120 views
0

嗨,我新来android.From android我可以发送数据到另一个端口。但我无法接收数据使用udp在android.How在android模拟器中使用udp接收数据? 任何人都可以帮助我在android中接收udp数据?如何在android中接收udp数据?

代码是在这里

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); 
} 

客户等待接收很长一段时间==> clientsocket.receive(recv_packet);

如何在android中接收udp数据?

回答

4

模拟器有它你有自己的虚拟网络从主机重定向端口

telnet localhost 5554 
redir add udp:4900:4900 

看到Android Emulator

+0

REDIR这并没有收到UDP data.How重定向? – Sumi 2010-06-28 17:00:48