【发布时间】:2012-01-04 13:23:04
【问题描述】:
在我的 C++ 应用程序中,我使用网络连接 (TCP)。 当我发现网络连接错误时,我正在尝试连接到另一个接口。 在重新连接中,连接函数没有错误通过,但在发送函数上它返回 SOCKET_ERROR 和 WSGetLastError 返回 10054。 你知道这个错误是什么意思吗?我应该怎么做才能解决它?
10 倍
【问题讨论】:
标签: c++ networking send
在我的 C++ 应用程序中,我使用网络连接 (TCP)。 当我发现网络连接错误时,我正在尝试连接到另一个接口。 在重新连接中,连接函数没有错误通过,但在发送函数上它返回 SOCKET_ERROR 和 WSGetLastError 返回 10054。 你知道这个错误是什么意思吗?我应该怎么做才能解决它?
10 倍
【问题讨论】:
标签: c++ networking send
10054 表示connection reset by peer -- 远程端点回复了一个RST 数据包,告诉您连接未打开。使用connect() 重新连接,而不是尝试简单地更改本地端的接口。
【讨论】:
connect() 到侦听套接字还是尝试连接到远程对等端上的“已连接”套接字?
connect() 成功后的 10054 (connection reset by peer) 表示服务器接受传入的连接,但之后它关闭接受的套接字而不等待传入的信息。解决此问题的唯一方法是检查服务器应用程序逻辑。
【讨论】: