【发布时间】:2011-07-07 18:48:57
【问题描述】:
我正在尝试连接到我计算机上的一个简单 Java 服务器(将来是一个真正的服务器,但我只是在学习如何首先使用套接字编程。当我尝试连接时,手机上的应用程序会抛出异常一个 IOException。但是,在模拟器上,它不会。
我确实有:
包含在清单中。这是我打开时执行的代码块:
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() 返回什么?
-
你确定你有 wifi/3G 运行吗?
-
哪里失败了,错误说明了什么?
-
尝试创建套接字时失败。 “Opening socket...”是最后打印的内容。问题似乎在于 EVO 的 Wi-Fi 信号较弱。一两个酒吧显然不足以上网,因此可以预期这是问题的根源。