微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将Flutter连接到真实设备中的localhost服务器

如何解决将Flutter连接到真实设备中的localhost服务器

我一直在寻找有关配置 Flutter以在真实设备中连接到本地主机的信息,但是我什么都没找到。

当我尝试连接到本地主机中的服务器时,总是收到“连接超时”的消息。

我已经在仿真器上使用 10.0.0.2 尝试了该应用程序,并且可以正常运行,但是现在我想尝试在设备中进行连接,这似乎不可行!

这是我得到的错误

SocketException:操作系统错误:连接超时,errno = 110,地址= 192.168.0.125,端口= 41814

请!我想这不是一件困难的事情...

我正在使用 Spring Boot 服务器和 Flutter 。我的设备是OnePlus 6T。

当我使用邮递员时,它的响应很好,我知道这里发生了什么。

enter image description here

解决方法

如果您的意思是现在您正在使用本地服务器(例如xampp),并且想在真实设备上进行测试 试试这个 https://ngrok.com/

,

此解决方案仅当您在路由器中启用WiFi隔离时。否则,如果您将您的本地 IP 地址 API 托管 url & 放到 flutter 中,它会起作用!

第一步

我遇到了同样的问题,我是这样解决的。默认情况下(很可能)您的路由器启用了 WiFi 隔离。这是一项安全功能。首先,您需要关闭此功能并保存设置。关闭路由器电源 >= 1 分钟,然后将其打开。

Router WiFi-isolation setting

第 2 步

然后您需要向防火墙添加两个新规则。允许将规则作为 Port-TCP-inbound 和 Port-TCP-outbound 规则与托管端口(例如 8000)。 IP 应保持为“任意”并允许使用公共/私有/域。在您的服务器 API 中,将您的应用程序配置为使用上面配置的端口号 (8000) 在您的本地 IP 中运行。应该是这样的。

.NET Core Web API hosting URL

第 3 步

在您的 Flutter 应用程序中,将您的 URL 设置为您本地 PC 的 IP 和端口。

Flutter post request

然后运行您的 API 和 Flutter 应用程序。您的本地 IP 端口配置适用于模拟器、安卓设备和网络。我没有要测试的 iOS 设备。它也应该在那里工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。