我正在尝试开发一个Android clinet来与在LAN上运行的服务器通信。客户端正在模拟器上运行。但是在运行Android客户端时,我得到了Exception连接被拒绝。我试图通过在主机(运行模拟器)上运行服务器来建立连接。这太失败了。
服务器:: 1235
经过一些研究后,我添加了redir add tcp:1234:1234 而不是给服务器实际的IP,我给了10.0.2.2。有效。但如果我用acutal ip替换它,它就会停止工作。还有其他任何我想念的东西吗?答案 0 :(得分:0)
tcp重定向仅适用于来自设备外部的连接 - 它们不会让设备连接到外面的东西。
使用10.0.2.2与主机上运行的东西进行对话,好像它是从主机本身完成的 - 也就是说,就像在主机上使用127.0.0.1一样。如果这样做并且不使用主机的IP地址,则可能是防火墙或主机上的服务器设置不接受传入连接的问题。您可以从LAN上的其他计算机联系服务器吗?
顺便提一下,虽然不是您当前问题的一部分,但10.0.2.2只能在模拟器上运行,但它不适用于硬件Android设备。