0

我正在开发简单的安卓应用程序。在模拟器中它运行良好,但是当我尝试在移动设备中运行时,它给出 OSNetworkSystem_connect 失败:超时错误。我已经用谷歌搜索了解决方案,但没有得到任何有用的信息。有人请告诉我我做错了什么?我正在使用带有 ksoap2、apache 和 mysql 数据库的 Web 服务 在此先感谢

这是我的 Logcat 详细信息

03-14 17:12:17.932: I/System.out(15535): [socket][0] connection 10.0.2.2/10.0.2.2:8085;LocalPort=57976(20000)
03-14 17:12:17.932: I/System.out(15535): 10.0.2.2/10.0.2.2:8085(20000)
03-14 17:12:17.932: I/OSNetworkSystem(15535): OSNetworkSystem_connect fd=-1; timeout = 20000
03-14 17:12:37.949: E/OSNetworkSystem(15535): OSNetworkSystem_connect Fail:Tiemout
03-14 17:12:37.951: I/System.out(15535): [socket][1:57976] exception
4

1 回答 1

0

看起来您的服务器与模拟器在同一台机器上运行。10.0.2.2是一个特殊的 IP,应该用于连接服务器,使其与模拟器运行在同一台机器上。

要在设备上使用 3G 访问服务器,您需要在可公开访问的服务器上托管服务器,并使用代码中的公共 ip 连接到服务器。

其他选择是将运行服务器和电话的机器放在同一个 wifi 网络上,以便它们在同一个 LAN 上,然后使用提供给机器的 ip 从设备连接到服务器...

于 2013-03-14T11:51:28.150 回答