世博会的SocketTimeOutException

时间:2018-02-09 19:21:20

标签: android react-native timeout expo

我尝试在Android手机上测试我的第一个应用,但扫描完成后,收到以下错误消息:

"未捕获的错误:java.error.sockettimeoutexception:在10000ms"

之后,无法从192.xxx.x.xx(端口45513)连接到192.xxx.x.xx(端口19000)

我已经尝试打开端口19000的防火墙设置,但这似乎不是问题,因为它不能解决我的问题。我还从virtualbox关闭了虚拟网络。

有人可以帮助我吗?

4 个答案:

答案 0 :(得分:1)

我解决了自己的问题: 我只需要在Windows中将我的wifi设置从公共更改为私有。更改后,它对我有用。

答案 1 :(得分:1)

在本地主机上 - 尝试将连接从 LAN 更改为本地。

答案 2 :(得分:0)

我解决了我自己的问题:我只是断开了我的电脑和移动互联网的连接。 之后,我的应用程序在我的设备中启动,然后我将它们重新连接到同一互联网以测试我的应用程序。

答案 3 :(得分:0)

要解决此问题,请尝试:

  1. 将您的网络配置文件更改为私有。
  2. 禁用 Windows 防火墙或为端口 19000 添加新规则。
  3. 如果您有任何防病毒软件,也允许端口 19000。
  4. 打开 cmd 并输入 ipconfig。您应该会看到您的网络列表。您的网络 IP 地址(在 picture 中突出显示)应与 expo 在启动时显示的地址(在 picture 中突出显示)相匹配。 如果这些 IP 地址不匹配,请尝试从控制面板 > 网络和 Internet > 网络连接中禁用所有其他网络,或者您可以尝试设置 REACT_NATIVE_PACKAGER_HOSTNAME={your_ipv4_ip_address}your_ipv4_ip_address 就我而言是 192.168.1.33 (picture)
  5. 从“控制面板”>“网络和 Internet”>“网络和共享中心”>“选择您的活动网络”>“属性”>“双击”Internet 协议版本 4 > 高级 > 取消选中“自动度量”并在其中输入数字 10 或更高文本字段。
  6. 在 Android 手机上,转到“设置”>“应用”>“Expo Go”> 在高级部分将“可以显示在顶部的应用”状态设置为开启。

另一种速度较慢的解决方案是选择隧道连接。