IOException для сокета Java - в доступе отказано - PullRequest
40 голосов
/ 02 ноября 2010

Я пытаюсь подключиться к серверу в моей сети, на котором выполняется прослушиватель TCP, используя следующий код Java.Я получаю IOException - В доступе отказано.Это из эмулятора Android 2.2.

Кто-нибудь знает почему?

Socket socket = new Socket("1.1.1.1", 1111);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("test");
socket.close();

Ответы [ 2 ]

78 голосов
/ 02 ноября 2010

Да, как сказал Моррисон выше, вам, вероятно, нужно добавить это разрешение в файл манифеста.

<uses-permission android:name="android.permission.INTERNET" />
4 голосов
/ 24 февраля 2013

Может быть две причины, либо вы не поместили эту строку кода в android.manifest

   <uses-permission android:name="android.permission.INTERNET" />

или это может быть связано с настройкой брандмауэра. Возможно, что ваше затмение было заблокировано брандмауэром для связи через сеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...