gpt4 book ai didi

c++ - 在没有物理连接的情况下写入时,boost async tcp 客户端不会返回错误

转载 作者:行者123 更新时间:2023-11-28 05:47:50 25 4
gpt4 key购买 nike

我正在尝试使用这个阻塞套接字的例子: http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio/example/timeouts/blocking_tcp_client.cpp

测试

我想测试它的行为,所以我试着拔下我的以太网电缆并每秒继续写入。

行为

write 函数继续发送消息,大约 20 秒没有捕获到任何错误,然后最终捕获到错误(在 tcp 超时时?)。我将自己的截止日期定义为 1s。

问题

预计我会在大约 1 秒后第一次调用 write 函数时出错。为什么我在第一次调用时没有发现错误,而不是在 20 秒后发现错误?有办法吗?

最佳答案

这是 TCP 所期望的,您对此无能为力。 TCP 不保证交付,它尽最大努力确保交付。

如果您想要真正保证交付,您必须在应用程序代码中确认您的提交。

关于c++ - 在没有物理连接的情况下写入时,boost async tcp 客户端不会返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35874610/

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