次の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();
はい、モリソンが上で言ったように、おそらくあなたはあなたのマニフェストファイルにこの許可を与える必要があります。
<uses-permission Android:name="Android.permission.INTERNET" />
このコード行をAndroid.manifestに入れなかった理由は2つあるかもしれません
<uses-permission Android:name="Android.permission.INTERNET" />
または、ファイアウォールの設定が原因である可能性があります。ネットワーク経由で通信するために、Eclipseがファイアウォールによってブロックされている可能性があります。