2010-11-02 45 views
34

我正尝试使用以下java代码连接到运行tcp侦听器的网络上的服务器。我得到了IOException - 权限被拒绝。它来自android 2.2模拟器。Java socket IOException - 权限被拒绝

有谁知道为什么?

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

您的清单中有网络权限,对吗? – 2010-11-02 03:55:10

+2

以及有关此类例外的情况,请阅读LogCat屏幕中的详细信息,并给出很多帮助。 – xandy 2010-11-02 03:58:13

回答

71

是的,就像Morrison上面说的,你可能需要把这个权限放到你的清单文件中。

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

可能有两个原因,要么你把have't这行代码在android.manifest

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

,或者它可能是由于防火墙设置。您的eclipse可能已被防火墙阻止通过网络进行通信。