我正在开发一个 Android 应用程序,它使用 Windows 11 电脑作为应用程序开发环境以及它的烧瓶/python 后端 api。
我可以在模拟器中获取应用程序以在其地址处访问 api,即。 192.168.0.100:5000。但是我的手机和其他笔记本电脑上的相同地址只是返回超时。
我试过给windows机器防火墙添加入站规则(本地端口5000,remopte端口所有端口)。
我试过禁用防火墙。
我已经尝试在路由器上添加端口转发从 5000 到 5000 用于 pc 的保留 IP。
我正在从命令行以主机=0.0.0.0 的身份运行烧瓶应用程序
似乎没有任何效果。当我通过浏览器、邮递员和 Android 模拟器在电脑上时,该服务工作正常。但是它在 wifi 上的其他任何地方都死了,我需要在一个真正的手机上正确测试一切。
我的网络知识已经用完了,不知道还能去哪里找。谢谢!
如果您使用的是 WiFi,尤其是非家庭/SOHO 模式,则有可能 Wifi 不允许本地网络之间的连接。这通常被描述为“点对点连接”。
您可以尝试通过几种方式隔离问题,例如使用以太网(即使您只是借用它来确认问题)。
如果你的手机可以热点,你也可以试试。我在一些遇到这个问题的地方工作过,我会用我的手机通过手机的 Wifi 连接 Expo dev 笔记本电脑、iPhone(热点)和测试 Android 设备。