我试图连接到我的计算机上的一个简单的Java服务器(在未来一个真正的服务器,但我只是学习如何先用套接字编程,当我尝试连接时,在手机上的应用程序抛出IOException然而,在模拟器上,它不Android套接字 - 客户端IOException
我有:。
<使用许可权的android:NAME = “android.permission.INTERNET对”/>
包含在清单中的这里是我打开时执行的代码块:
try {
responseField.setText("Opening socket...");
Socket socket = new Socket(getIP(),Integer.parseInt(getPort()));
responseField.setText("Socket opened. Initializing out...");
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
responseField.setText("Done. Initializing in...");
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
responseField.setText("Done.");
} catch (NumberFormatException e1) {
responseField.setText("NumberFormatException");
} catch (UnknownHostException e1) {
responseField.setText("UnknownHostException");
} catch (IOException e1) {
responseField.setText("IOException");
}
什么是getIP()和getPort()返回? – Trevor
你确定你有wifi/3G运行吗? – f20k
它失败的地方,错误是什么意思? – KevinDTimm