如何允许我的 Android 设备通过同一 LAN 上的 WiFi 访问以太网 LAN 上的 Ubuntu 11.10 机器上的端口?
具体来说,我正在做一些 Android 应用程序开发,其中应用程序需要访问 Ubuntu 机器上的端口(http://192.xxx:port),并且 Android 应用程序响应:
失败:连接到http://192.x...拒绝了
我正在使用 Ubuntu 机器上的 ifconfig 显示的 LAN 地址 192.x...。
谢谢。
答案1
也许您正在连接的端口上没有监听服务?
为了检查是否存在网络问题,您可以打开终端,cd 到非私有目录(请注意,此命令启动的目录中的所有文件的内容都将在网络上提供,因此请谨慎选择)并输入:
python -m SimpleHTTPServer 8000
这将通过所有网络接口上的 8000 端口的 HTTP 提供当前目录服务。
现在在你的 Android 上打开浏览器并输入地址http://192.xxx:8000并检查您的浏览器是否显示您在上面输入 python 命令的目录中的文件。
- 如果是的:您的网络设置正确,问题可能出在您的应用程序中,或者您的 Ubuntu 机器上没有服务监听所需的端口(请参阅我上面的问题)。
- 如果不(没有显示任何文件):防火墙可能处于活动状态(在您的路由器或 Ubuntu 计算机上)。某些路由器默认不允许 WiFi 站点相互通信或与 LAN IP 通信(请检查路由器的配置,例如 OpenWRT 有一个此选项)