Connection refused error:在移动设备上运行 flutter 应用程序,它没有连接到服务器,但是当它在 web 应用程序中运行时,它与服务器运行良好

问题描述 投票:0回答:2

这是带有 python(flask) 的 Flutter 应用程序

error-image

如果我调试,它会显示异常

debugging image

如果我在 chrome 中运行 flutter 应用程序,它会与 flask 交互并给出正确的响应。但是当我在手机上运行这个应用程序时,它会显示上述错误。我在 Android.manifest 文件中包含了互联网权限。

flutter flask asynchronous connection-refused tclientsocket
2个回答
0
投票

您无法通过手机访问本地主机 (127.0.0.1),它可以在 chrome 上运行,因为浏览器与服务器在同一台机器上运行。

使用您机器的本地 IP(例如 192.168.x.x)并确保手机/模拟器连接到相同的网络/wifi。


0
投票

如果您在真实设备上运行您的应用程序并在 Flask 中使用本地主机,这很可能是问题所在。您无法直接在手机上访问您的 PC 本地主机。

如果您通过 USB 数据线连接到手机,则可以使用 Google Chrome 端口转发选项。

在 chrome 搜索栏中键入

chrome://inspect
并选择端口转发选项。

然后设置端口和IP地址。在您的情况下,请执行以下操作

按完成,现在您可以在手机中使用本地主机了。

© www.soinside.com 2019 - 2024. All rights reserved.