如何修复 Expo / React Native 的“连接失败”错误?

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

当我运行我的 expo/react-native 项目并想通过 expo go 应用程序在我的 android 手机上运行它时,它给我一个连接错误:

“未捕获的错误:java.net.SocketTimeoutException:10000 毫秒后无法从 /192.168.2.9(端口 54394)连接到 /192.168.2.18(端口 19000)”

  • 视窗 10
  • node v16.18.1
  • 世博会 46.0.9
  • 反应本机 0.69.6

在多种资源的帮助下,我尝试了以下方法,但没有任何效果:

  • 确保手机和笔记本电脑在同一网络上
  • windows防火墙添加入站规则允许19000端口
  • 禁用Windows防火墙
  • 将网络配置文件更改为私人。
  • 将 REACT_NATIVE_PACKAGER_HOSTNAME 设置为 ipv4 地址
  • run
    expo start --tunnel
    ,这有效。但不是最好的解决方案,因为它会减慢一切
  • 通过 USB 将手机连接到笔记本电脑。开发者模式打开,启用 USB 调试和网络共享。
  • 奔跑
    sudo ufw allow 19000/tcp
  • 输入“10”作为 Internet 协议版本 4
  • 的接口度量
  • 删除 .expo 以清除缓存(?)
  • 我也有一台 Mac,如果我在那里运行它,它可以工作并且可以连接到它/打开应用程序就好了。
react-native tcp expo connection windows-firewall
1个回答
0
投票
  1. 如果您使用蜂窝网络并连接笔记本电脑 通过相同的移动热点,确保您的连接设置为 在你的笔记本电脑上公开。
  2. 如果您的笔记本电脑和手机连接到 Wi-Fi,则连接 必须是私人的。
© www.soinside.com 2019 - 2024. All rights reserved.