简体   繁体   English

Android客户端套接字。 UnknowHostException

[英]Android client socket. UnknowHostException

I have a working server application in JAVA (multithreaded) and a working client console application. 我在JAVA(多线程)中有一个工作的服务器应用程序,还有一个工作在客户端控制台的应用程序。

Now I'm trying to do an android client, however using Eclipse and the Android emulator I can't connect to my local server .... 现在,我尝试做一个android客户端,但是使用Eclipse和Android模拟器,我无法连接到本地服务器...。

  • yes, I use 10.0.2.2 as my server ip. 是的,我使用10.0.2.2作为服务器IP。
  • yes, Manifest file is modified with INTERNET permission. 是的,清单文件已使用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(); } } } }} 

During a debug, in the Log window I can notice a System.err message, an UnknowHostException for 10.0.2.2. 在调试期间,在“日志”窗口中,我会注意到一条System.err消息,即10.0.2.2的UnknowHostException。

尝试创建一个InetAddress并使用采用InetAddressSocket构造函数 ,这应该避免查找。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在Android Native应用程序中无法创建客户端套接字。 错误代码:14无法创建套接字:权限被拒绝 - In Android Native app failed to create a client socket. Error code:14 Unable to create socket: Permission denied TCP客户端套接字。 连接并等待输入流 - TCP Client Socket. Connect and wait for input stream 客户端/服务器套接字。 不读或写 - Client/Server socket. Doesn't read or write Java套接字。 服务器如何知道客户端关闭流 - java socket. How to server know client close stream Java多客户端服务器套接字。 管道破损检测 - Java Mult-Client Server Socket. Pipe broken detection 安卓 Java 套接字。 无法向服务器发送消息 - Android Java Socket. Can't send message to server Java(客户端)和 C#(服务器)TCP 套接字。 和服务器从客户端读取无限的最后数据 - Java(client) and C#(Server) TCP Socket. and Server read infinite last data from client 客户端套接字找不到服务器套接字。 尽管端口号相同,但抛出UnknownHostException - Client Socket cannot find Server Socket. Throws UnknownHostException despite having the same port number Spring session + Spring web socket。 根据会话ID将消息发送到特定客户端 - Spring session + Spring web socket. Send message to specific client based on session id 通过Socket从C#到Android。 找不到我的错误 - From C# to Android via Socket. Can't find my mistake
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM