【问题标题】:While Connecting A TCP port using OpenSSL C++ throws 10054 Error?使用 OpenSSL C++ 连接 TCP 端口时抛出 10054 错误?
【发布时间】:2019-10-16 10:09:19
【问题描述】:

我尝试用它的 TCP 端口连接远程主机。

命令提示符返回 10054 错误

当我从 C++ 应用程序尝试时返回相同的结果

openssl 命令:s_client -connect url:port

WSAECONNRESET 第10054章

连接被对等方重置。 现有连接被远程主机强行关闭。如果远程主机上的对等应用程序突然停止,主机重新启动,主机或远程网络接口被禁用,或者远程主机使用硬关闭,这通常会导致(有关远程主机上 SO_LINGER 选项的更多信息,请参阅 setsockopt插座)。如果在一个或多个操作正在进行时,由于保活活动检测到故障而导致连接中断,也可能导致此错误。正在进行的操作因 WSAENETRESET 而失败。后续操作因 WSAECONNRESET 而失败。

【问题讨论】:

  • 查看远程系统日志。
  • 谢谢@RichardCritten 我会去看看。除此之外的任何想法

标签: c++ tcp openssl


【解决方案1】:

鉴于s_client 和您的(未知)应用程序都是这种情况,这可能既不是您的应用程序的错,也不是s_client 的错。相反,原因可能是您的系统和服务器之间的防火墙阻止了连接,或者您尝试连接到首先不使用 TLS 的服务,例如通过连接到普通 HTTP 而不是 HTTPS 服务.如果您将失败的openssl s_client 的完整输出包含在您的问题中,则可能会提供更多信息。

【讨论】:

    猜你喜欢
    • 2019-11-05
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 2014-09-28
    • 2013-11-26
    相关资源
    最近更新 更多