【问题标题】:Help needed in developing an android client server app based on sockets开发基于套接字的 android 客户端服务器应用程序所需的帮助
【发布时间】:2011-07-29 14:45:01
【问题描述】:
我正在尝试开发一个 Android 客户端来与运行在 LAN 上的服务器通信。客户端在模拟器上运行。但是,在运行 android 客户端时,我收到异常连接被拒绝。我试图通过在主机(存在模拟器)上运行服务器来建立连接。这也失败了。
服务器: :1235
经过一番研究,我添加了 redir add tcp:1234:1234
我没有给服务器实际的 ip ,而是给了 10.0.2.2。有效。但是,如果我用 acutal ip 替换它,它就会停止工作。还有什么我想念的吗?
【问题讨论】:
标签:
android
sockets
client-server
【解决方案1】:
tcp 重定向仅适用于来自设备外部的连接,它们不会让设备连接到外部的东西。
使用 10.0.2.2 与在主机上运行的某些东西对话,就好像它是从主机本身完成的一样 - 即,就像在主机上的某些东西中使用 127.0.0.1 一样。如果这正常工作并且使用主机的 IP 地址不正常,则可能是防火墙问题或主机上的服务器设置不接受传入连接。你能从你局域网上的另一台机器上联系服务器吗?
顺便说一句,虽然不是您当前问题的一部分,但 10.0.2.2 仅适用于模拟器,不适用于硬件 android 设备。