2011-07-29 30 views
0

我想开发一款Android客户为例谈一个局域网上运行的服务器的Android客户端服务器应用程序需要的。客户端正在模拟器上运行。然而,在运行Android客户端时,我正在拒绝异常连接。我试图通过在主机(在其上存在仿真器)上运行服务器来建立连接。这也失败了。 1234:帮助开发基于套接字

服务器:1235

一些研究之后,我添加REDIR添加TCP的1234 ,而是给服务器提供实际的IP,我给10.0.2.2。有效。但如果我用acutal ip替换它,它就停止工作。有没有其他的我失踪?

+0

这可能帮助:http://developer.android.com/guide/developing/devices/emulator.html#emulatornetworking –

回答

0

的TCP重定向只从设备进入其以外的地方连接的工作方式 - 他们不要让设备连接到外面的事情。

使用10.0.2.2会谈,在主机上运行,​​就好像它正在从主机本身做了什么 - 也就是说,它就像在主机上使用的东西127.0.0.1。如果正在使用的主机的IP地址不是,它可能与防火墙或服务器不接受传入连接在主机上设置有问题。你可以从局域网上的另一台机器联系服务器吗?

顺便说一句,而你眼前的问题不是一部分,10.0.2.2只能在模拟器上工作,也不会与硬件的Android设备的工作。