我在 http 中遇到错误:socketException:操作系统错误:连接被拒绝
Posted
技术标签:
【中文标题】我在 http 中遇到错误:socketException:操作系统错误:连接被拒绝【英文标题】:i got an error in http :socketException : OS error : connection refused 【发布时间】: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"
【参考方案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
【讨论】:
以上是关于我在 http 中遇到错误:socketException:操作系统错误:连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章