【发布时间】:2021-02-03 01:17:33
【问题描述】:
我一直在寻找关于配置 Flutter 以连接到真实设备中的 localhost,但我没有找到任何东西。
当我尝试连接到本地主机中的服务器时,总是得到“连接超时”。
我已经用 10.0.0.2 的模拟器尝试了该应用程序,并且它工作了,但现在我想尝试在我的设备中进行连接,这似乎是不可能的!
这是我得到的错误:
SocketException:操作系统错误:连接超时,errno = 110,地址 = 192.168.0.125,端口 = 41814
请!应该不会这么难吧……
我正在使用 Spring Boot 服务器和 Flutter。我的设备是一加 6T。
当我使用邮递员时,它反应良好,我知道这里发生了什么。
【问题讨论】:
-
您的设置不清楚,我们需要知道。告诉你的 Flutter 应用在哪台设备上运行。然后告诉你的服务器在哪个设备上运行。
-
我的设备是装有 Android 10 的 OnePlus 6T,服务器在我的 PC 上运行 spring boot。
-
那么客户端应该使用服务器计算机的本地 ip,看起来好像你正在使用它。尝试您的 Android 设备上的浏览器是否可以使用该 IP 进行连接。还可以尝试在您的 PC 上使用浏览器。您是否将服务器绑定到本地 ip,使其不接受其他连接?关闭你电脑的防火墙进行测试。
-
正如我在一些示例中看到的,我尝试在 0.0.0.0:3333 中启动服务器,并且它在邮递员中继续正常工作。我还尝试在浏览器中访问该 ip,在设备中显示“连接超时”,在电脑中显示“连接被拒绝”。
-
防火墙.......