簡體   English   中英

Android客戶端套接字。 UnknowHostException

[英]Android client socket. UnknowHostException

我在JAVA(多線程)中有一個工作的服務器應用程序,還有一個工作在客戶端控制台的應用程序。

現在,我嘗試做一個android客戶端,但是使用Eclipse和Android模擬器,我無法連接到本地服務器...。

  • 是的,我使用10.0.2.2作為服務器IP。
  • 是的,清單文件已使用INTERNET權限修改。

      import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast; public class RealApp extends Activity implements OnClickListener { private PrintWriter pw; private BufferedReader in; private boolean connected = false; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); if (!connected) { Thread cThread = new Thread(new ClientThread()); cThread.start(); } } public class ClientThread implements Runnable { public void run() { { Socket skt = null; try { skt = new Socket("l0.0.2.2", 1337); } catch (UnknownHostException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } String s = ""; String inString = ""; BufferedReader in = null; try { in = new BufferedReader(new InputStreamReader(skt.getInputStream())); } catch (IOException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } PrintWriter pw = null; try { pw = new PrintWriter(skt.getOutputStream(), true); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } do { try { inString = in.readLine(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } while(!s.equals("quit")); pw.close(); try { skt.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }} 

在調試期間,在“日志”窗口中,我會注意到一條System.err消息,即10.0.2.2的UnknowHostException。

嘗試創建一個InetAddress並使用采用InetAddressSocket構造函數 ,這應該避免查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM