【问题标题】:C++ Send Return SOCKET_ERRORC++ 发送返回 SOCKET_ERROR
【发布时间】:2012-01-04 13:23:04
【问题描述】:

在我的 C++ 应用程序中,我使用网络连接 (TCP)。 当我发现网络连接错误时,我正在尝试连接到另一个接口。 在重新连接中,连接函数没有错误通过,但在发送函数上它返回 SOCKET_ERROR 和 WSGetLastError 返回 10054。 你知道这个错误是什么意思吗?我应该怎么做才能解决它?

10 倍

【问题讨论】:

    标签: c++ networking send


    【解决方案1】:

    10054 表示connection reset by peer -- 远程端点回复了一个RST 数据包,告诉您连接未打开。使用connect() 重新连接,而不是尝试简单地更改本地端的接口。

    【讨论】:

    • 我就是这么做的。我重新连接连接函数并且该函数通过但在 senf 函数之后我得到上面的错误
    • 远程对等方的套接字是否再次打开?您是在尝试 connect() 到侦听套接字还是尝试连接到远程对等端上的“已连接”套接字?
    【解决方案2】:

    connect() 成功后的 10054 (connection reset by peer) 表示服务器接受传入的连接,但之后它关闭接受的套接字而不等待传入的信息。解决此问题的唯一方法是检查服务器应用程序逻辑。

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      相关资源
      最近更新 更多