j'essaie de me connecter à un serveur sur mon réseau exécutant un écouteur tcp en utilisant le code Java. Je reçois une exception IOException - Autorisation refusée. C'est à partir d'un Android 2.2 émulateur.
Quelqu'un sait-il pourquoi?
Socket socket = new Socket("1.1.1.1", 1111);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("test");
socket.close();
Oui, comme Morrison l'a dit ci-dessus, vous devez probablement mettre cette autorisation dans votre fichier manifeste.
<uses-permission Android:name="Android.permission.INTERNET" />
Il peut y avoir deux raisons pour lesquelles vous n'avez pas mis cette ligne de code dans Android.manifest
<uses-permission Android:name="Android.permission.INTERNET" />
ou cela peut être dû au paramètre du pare-feu. Il est possible que votre Eclipse ait été bloqué par le pare-feu pour communiquer via le réseau.