Java套接字IOException - 权限被拒绝

44
我正在尝试使用以下Java代码连接到运行TCP监听器的网络服务器。我收到了一个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();

5
你的清单文件中确实包含了网络权限,对吗? - Morrison Chang
2
此外,有关这些异常,请在LogCat屏幕和控制台中阅读详细信息,这会提供很多帮助。 - xandy
2个回答

87

是的,就像上面Morrison所说的那样,你可能需要将这个权限添加到你的清单文件中。

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

请注意,这不是您手机应用程序设置中出现的权限之一,因为它不属于危险权限。但是,这将消除“Permission denied”异常。参考:https://dev59.com/j5jga4cB1Zd3GeqPPMh_ - shabby

6

可能有两个原因,要么您没有将此代码行放入android.manifest文件中。

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

这可能是由于防火墙设置引起的。您的Eclipse可能被防火墙阻止通过网络进行通信。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接