【问题标题】:i got an error in http :socketException : OS error : connection refused我在 http 中遇到错误:socketException:操作系统错误:连接被拒绝
【发布时间】:2020-07-14 16:26:07
【问题描述】:

[错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常: SocketException:操作系统错误:连接被拒绝,errno = 111,地址 = 127.0.0.1,端口 = 36832

【问题讨论】:

  • 您使用的是什么操作系统?您是否尝试检查端口 36832 是否打开?
  • 老实说,我们需要更多信息,而不仅仅是回溯。例如,您的代码是在 python 中,还是您正在使用其他东西来处理 Dart?您使用的是什么操作系统:Linux、Macos、Windows?终端中的网络命令在所有三个操作系统平台上都不同。我假设这是在给定 IP 地址的本地计算机上,但它是本地的只是意味着您通过代码向该端口公开了一些东西。此外,该端口可能已经在使用中,或者只是简单的“未打开”。但是,要确定这一点,我们需要知道您使用的是什么操作系统,代码在做什么。
  • 我正在使用 Windows 10
  • 我正在尝试将 Flutter 与 MySQL db 连接
  • 使用提升的 powershell 执行以下操作,以管理员身份运行 Test-NetConnection -Port 36832 -InformationLevel "Detailed"

标签: flutter


【解决方案1】:

与主机、端口的 TCP/IP 连接失败。错误:“null。验证连接属性。确保 SQL Server 实例正在主机上运行并在端口接受 TCP/IP 连接。确保与端口的 TCP 连接未被防火墙阻止。”

通过在 Windows 机器上运行以下命令进行测试:

Test-NetConnection -Port 36832 -InformationLevel "Detailed"

您将获得类似于以下内容的详细信息:

WARNING: TCP connect to (2a01:XXX:XXXX::XX: 36832) failed

这表明端口没有打开

如果你得到类似的东西:

AVERTISSEMENT : TCP connect to (13.107.4.52 : 36832) failed ComputerName : internetbeacon.msedge.net RemoteAddress : 13.107.4.52 RemotePort : 36832

这表明存在 DNS 问题。

如何通过 Elevated Powershell Prompt 在 Windows 10 中打开端口: https://winaero.com/blog/open-port-windows-firewall-windows-10/

如何解决本地和远程主机上 Windows 10 中的 DNS 问题: https://www.ghacks.net/2016/10/20/how-to-fix-resolving-host-issues-on-windows/

您还可以使用在 Linux、Mac 和 Windows 上运行的 nslookup 验证 DNS 问题。您很可能必须使用 Chocolatey、Brew、Yum、df、aptly 和其他各种 Linux 风格使用的包管理器安装模块。此外,您可以查看以下内容以获取更多信息

http://techgenix.com/10-ways-troubleshoot-dns-resolution-issues/ https://devblogs.microsoft.com/scripting/use-powershell-to-troubleshoot-client-dns/

您可以尝试的其他方法:

traceroute
tcpdump
nmap

请检查本地和远程计算机上的防火墙规则是否正确,并确保您能够通过 ipsec/防火墙规则进行连接,并且您的数据库已配置为接受该端口上的传入连接。

netstat -tlnp

【讨论】:

    猜你喜欢
    • 2018-10-26
    • 2020-09-03
    • 2022-06-18
    • 2022-10-05
    • 1970-01-01
    • 2021-02-03
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多