📌  相关文章
📜  SocketException:操作系统错误:连接超时,errno = 110,地址 = pub.dartlang.org,端口 = 51712 (1)

📅  最后修改于: 2023-12-03 15:35:01.750000             🧑  作者: Mango

SocketException: 操作系统错误:连接超时,errno = 110,地址 = pub.dartlang.org,端口 = 51712

这个错误信息通常出现在Dart程序中,表明与 pub.dartlang.org 的连接超时。这里的端口 51712 是连接时使用的本地端口号,而 errno=110 表示操作系统在连接时返回一个超时错误。

可能原因

这个错误通常出现在以下情况:

  • 网络问题。可能是由于网络连接失败导致的。
  • 防火墙问题。可能是由于防火墙拦截了与 pub.dartlang.org 的连接请求。
  • DNS问题。可能是由于DNS解析失败,导致找不到 pub.dartlang.org 的IP地址。
解决方法

以下是一些常见的解决方法:

  • 检查网络连接,确保网络连接没有问题。
  • 检查防火墙设置,确保防火墙允许与 pub.dartlang.org 的连接请求。
  • 检查 DNS 设置,确保 DNS 解析 pub.dartlang.org 的IP地址的方式正确。
示例代码
try {
  await http.get(Uri.parse('https://pub.dartlang.org'));
} on SocketException catch(e) {
  print(e);
}

以上示例代码中,try块中的代码会尝试连接到 pub.dartlang.org,如果连接失败则会抛出 SocketException。在catch块中,我们可以捕捉到这个异常,并打印出错误信息。