web-dev-qa-db-ja.com

JavaソケットIOException-許可が拒否されました

次のJavaコードを使用して、TCPリスナーを実行しているネットワーク上のサーバーに接続しようとしています。IOException-Permission Deniedです。Android 2.2エミュレータ。

誰が理由を知っていますか?

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

はい、モリソンが上で言ったように、おそらくあなたはあなたのマニフェストファイルにこの許可を与える必要があります。

<uses-permission Android:name="Android.permission.INTERNET" />
80
dongshengcn

このコード行をAndroid.manifestに入れなかった理由は2つあるかもしれません

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

または、ファイアウォールの設定が原因である可能性があります。ネットワーク経由で通信するために、Eclipseがファイアウォールによってブロックされている可能性があります。

4
Pir Fahim Shah