gpt4 book ai didi

c++ - "An existing connection was forcibly closed by the remote host"的 Boost.Asio 错误代码

转载 作者:搜寻专家 更新时间:2023-10-31 02:15:04 24 4
gpt4 key购买 nike

在我的测试中,我的客户端偶尔会在尝试从升压套接字读取时遇到错误

An existing connection was forcibly closed by the remote host

我有几个问题:

1) 我必须检查与此消息关联的 Boost 错误代码是什么?

2) Linux 系统上的模拟是什么?我可以捕获相同的错误代码吗?

3) 在服务器的日志中我没有看到成功的连接。但是客户端从其连接尝试中成功返回。 boost::asio::write() 也成功了,但这里服务器也没有收到任何东西。但是当试图从套接字中读取时(发送之后),我得到了上面的错误消息。

这是怎么回事?

最佳答案

回答您的问题:

1)boost错误码为boost::asio::error::connection_reset;参见 boost/system/error_code.hpp

2) linux系统上的类比是ECONNRESET;参见 errno.h

3) connection_reset 是 TCP 套接字可以断开连接的多种方式之一,请参阅:How to detect when a boost TCP socket disconnects .

为了准确确定发生了什么,我同意 @user 并建议您安装和使用 Wireshark观察客户端和服务器之间的 TCP 消息。

关于c++ - "An existing connection was forcibly closed by the remote host"的 Boost.Asio 错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39123589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com