2011-12-12 53 views
-1

的Android簡單的socket程序客戶端顯示錯誤的android簡單的socket程序客戶端顯示錯誤

socket = new Socket(dstAddress, dstPort); 
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(1024); 
byte[] buffer = new byte[1024]; 
     int bytesRead; 
     InputStream inputStream = socket.getInputStream(); 
     while ((bytesRead = inputStream.read(buffer)) != -1) { 
      byteArrayOutputStream.write(buffer, 0, bytesRead); 
      response += byteArrayOutputStream.toString("UTF-8"); 
     } 

回答

1

嘗試使用IP 10.0.2.xx(xx是一個數字)的模擬器。

模擬器的每個實例中運行的背後,從您的開發機器的網絡接口和設置,並從互聯網隔離開一個虛擬的路由器/防火牆服務。仿真設備無法在網絡上看到您的開發機器或其他仿真器實例。相反,它只能看到它通過以太網連接到路由器/防火牆

編號:http://developer.android.com/guide/developing/devices/emulator.html#emulatornetworking

+0

感謝您的回答。我嘗試使用10.0.2.15,但不是連接。我關閉了防火牆,但再次沒有連接。 – devcelebi

+0

什麼是「不連接」?在客戶端嘗試替換e.printStackTrace(); Log.e(e.getMessage());然後看到logcat。 – R4j