2013-01-17 128 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