2010-12-23 75 views
0

套接字通信我想接收一些消息形式的服務器,並基於我想顯示彈出消息,併爲此我想做在android的套接字通信。地址家庭不支持通過協議錯誤,同時連接在我的應用程序中的android

當我嘗試閱讀回執使用socket.getInputstream我會得到錯誤 服務器「請求超時:地址家族協議不支持」

這裏是我的代碼。

 Socket socket = new Socket("localhost",62000)); 
     boolean isconnect = socket.isConnected(); 
     Log.e("Socket Connection ", String.valueOf(isconnect)); 
     // Read and display the response message sent by server application 
     // 
     ObjectInputStream ois = new ObjectInputStream(socket.getInputStream()); 
     String message = (String) ois.readObject(); 
     System.out.println("Message: " + message); 

     ois.close(); 
     socket.close(); 

回答

0

不幸的是,這個異常被捕獲,並由Android報道,和您的應用沒有能看到堆棧跟蹤,據我知道(和它的報道在調試級)。

我敢肯定,這個例外的原因是外部機器試圖訪問Android和端口被關閉(所以連接被拒絕)。

確保:

  • 你有一臺服務器在Android上的正確的端口上運行
  • 您打開端口轉發該端口(例如,你可以在Android模擬器上10000端口運行的服務,並使您的計算機的端口20000轉發到該端口)
  • 您的客戶端使用0.0.0.0通過轉發的端口(20000,而不是10000)訪問Android
  • 您正確指定TCP或UDP(如果它是錯的一個)

希望這會有所幫助!

相關問題