【发布时间】:2011-12-15 20:54:43
【问题描述】:
我正在尝试(通过 TCP)从 Android 设备连接到我的机器上运行的服务器。
我的清单文件中有android.permission.INTERNET:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
我可以使用模拟器进行连接,但从设备尝试会引发错误:Android Socket: java.net.SocketException: No route to host
谁能帮忙。
【问题讨论】:
-
如何从设备访问您的计算机?通过 Wi-Fi 还是 USB?您使用什么 IP 从 Android 连接到计算机?
-
嗨,我用的是WIFI。 IP 地址是我使用 ipconfig 得到的:IPv4 地址。 . . . . . . . . . . : 192.168.1.114
-
您能否访问例如在您的计算机上启动的网络服务器(使用手机上的浏览器)?如果不是 - 那么这是一个网络配置问题,而不是编程问题。
-
当我在浏览器192.168.1.114:55555 中尝试时,它显示空白页(预期)。所以我不认为这是 n/w 问题。这与防火墙有关吗?
-
为什么会出现空白页?您可以在您的计算机(Tomcat 或 IIS)上启动 Web 服务器并从设备浏览器访问它吗?还要检查您的路由器上的 Android 设备是否收到了与您的计算机在同一子网中的 IP 地址。