允许 Android 设备访问局域网上的 ubuntu 11.10 机器

允许 Android 设备访问局域网上的 ubuntu 11.10 机器

如何允许我的 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 有一个此选项)

相关内容