【发布时间】:2021-07-21 16:58:17
【问题描述】:
我正在尝试连接flutter到本地xampp,它执行时出现上述错误,感谢任何帮助
SocketException:操作系统错误:连接超时,errno = 110,地址 = 192.168.1.254,端口 = 38614
【问题讨论】:
我正在尝试连接flutter到本地xampp,它执行时出现上述错误,感谢任何帮助
SocketException:操作系统错误:连接超时,errno = 110,地址 = 192.168.1.254,端口 = 38614
【问题讨论】:
1- 如果您使用的是模拟器,请使用 10.0.2.2 而不是 192.168.1.254
2-如果您使用的是物理设备,请确保设备首先连接到服务器,而不使用颤振应用程序,方法是从您的设备访问服务器的 ip,如果是模拟器,则访问 10.0.2.2
3- 尝试禁用防火墙和防病毒软件
【讨论】:
您的模拟器很可能无法访问您主机上的 IP 192.168.1.254。
您可以通过在模拟器中打开 Chrome 并尝试访问来测试:http://192.168.1.254
Android 模拟器通过 IP 10.0.2.2 提供对主机的访问。因此,如果您在主机上的 localhost (127.0.0.1) 上运行了一个网站,您应该可以使用 http://10.0.2.2 从 Android 模拟器 Chrome 浏览器访问该网站
Android 模拟器还通过 10.0.2.2 委托 DNS 查询。因此,如果您的主机主机文件(Mac 上的C:\Windows\System32\drivers\etc\hosts 或/etc/hosts)具有指定的域(例如192.168.1.254 myxampp),那么您可以编辑模拟器的主机文件以将域查找委托给您的主机主机文件,使用:
10.0.2.2 myxampp
如果你决定走那条路,这里有一些instructions on how to edit your emulator's hosts file。
【讨论】: