帮助开发基于套接字的Android客户端服务器应用程序

时间:2011-07-29 14:45:02

标签: android sockets client-server

我正在尝试开发一个Android clinet来与在LAN上运行的服务器通信。客户端正在模拟器上运行。但是在运行Android客户端时,我得到了Exception连接被拒绝。我试图通过在主机(运行模拟器)上运行服务器来建立连接。这太失败了。

服务器:: 1235

经过一些研究后,我添加了redir add tcp:1234:1234 而不是给服务器实际的IP,我给了10.0.2.2。有效。但如果我用acutal ip替换它,它就会停止工作。还有其他任何我想念的东西吗?

1 个答案:

答案 0 :(得分:0)

tcp重定向仅适用于来自设备外部的连接 - 它们不会让设备连接到外面的东西。

使用10.0.2.2与主机上运行的东西进行对话,好像它是从主机本身完成的 - 也就是说,就像在主机上使用127.0.0.1一样。如果这样做并且不使用主机的IP地址,则可能是防火墙或主机上的服务器设置不接受传入连接的问题。您可以从LAN上的其他计算机联系服务器吗?

顺便提一下,虽然不是您当前问题的一部分,但10.0.2.2只能在模拟器上运行,但它不适用于硬件Android设备。