2013-01-17 94 views
0

我想在eclipse上执行一个udp接收器。但它不工作。 udp发送器工作正常,数据包通过特定端口发送。但仿真器无法通过udp发件人接收任何数据包。需要帮助。android上的UDP接收器

+0

您正在使用哪个设备用于UDP服务器,哪个设备用于UDP客户端....?发送数据包之前您是否正确启动了UDP服务器? –

+0

向我们显示代码,以便我们可以检查请 – TimVK

回答

1

我不知道你的场景是什么,但根据我的情况,我只需在我的系统(Windows 7)上使用php脚本设置UDP服务器,并成功发送并从以下代码接收来自android模拟器的UDP数据包。

String receivedString=""; 

     byte[] sendData = new byte[1024]; 
     byte[] receiveData = new byte[1024]; 

     sendData = stringToBeSended.getBytes(); 

     DatagramPacket sendPacket = new DatagramPacket(sendData, 
       sendData.length, IPAddress, port); 

     DatagramSocket clientSocket; 
     try { 
      clientSocket = new DatagramSocket(); 


      clientSocket.send(sendPacket); 

      DatagramPacket receivePacket = new DatagramPacket(receiveData, 
        receiveData.length); 
      clientSocket.receive(receivePacket); 
      receivedString = new String(receivePacket.getData()); 
      clientSocket.close(); 
     } catch (SocketException e) { 
      Log.v("SocketExceptionOccured", e.toString()) 
      e.printStackTrace(); 
     } catch (IOException e) { 
      Log.v("IOExceptionOccured", e.toString()) 
      e.printStackTrace(); 
     } 

     Toast.makeText(getBaseContext(), receivedString, Toast.LENGTH_LONG).show(); 
+0

你好.. :)我使用软件labview发送数据包。并希望在模拟器上收到。 Neways,尝试上面的代码。希望它有效。稍后再说。 – Ruchi

+0

在接收端没有进展。我没有在模拟器或logcat上得到任何输出。我尝试了简单的接收数据包的udp接收器代码,但没有运气。任何人都可以在这里帮助我。 – Ruchi