Я пытаюсь подключиться к простому серверу Java на моем компьютере (в будущем это настоящий сервер, но я сначала учусь программировать с помощью сокетов. Когда я пытаюсь подключиться, приложение на телефоне выдаетисключение 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");
}