Android套接字抛出UnknownHostException错误

时间:2011-07-25 22:36:47

标签: java android sockets

为什么我会收到此错误...

  

java.net.UnknownHostException:http://google.com

...当我在我的活动中执行此操作时 - >的onCreate?

try {
   Socket socket = new Socket("http://google.com", 80);
} catch(Exception e) {
   Log.e(tag, e.toString());
   return;
}

是的,我确实在我的清单中设置了Internet权限。

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

这是在物理Nexus S手机上进行测试

3 个答案:

答案 0 :(得分:4)

使用www.google.com,不使用http://部分。

答案 1 :(得分:1)

是抛出UnknownException还是UnknownHostException?

UnknownHostException表示主机名查找存在问题。尝试不使用“http://”,如果不起作用,请尝试使用直接IP地址。

它不是您的应用程序权限失败,否则会抛出SecurityException。

答案 2 :(得分:0)

套接字抛出一个 UnknownHostException - 如果无法确定主机的IP地址。

您是否启用了Internet访问?尝试使用其他主机或使用IP和/或尝试重新启动手机。