提升 asio 回声服务器示例中的黑客或错误?
Hack or bug in boost asio echo server example?
我正在尝试理解来自boost asio的echo服务器示例。而且我不明白怎么可能从同一个物体移动很多次。对不起,如果我只是错过了一些简单的事情。
这是启动时调用的方法。socket_
是班级的一员。正如我所看到的,每次建立新连接时它都会移动。请看一下示例以了解整个画面。
void do_accept()
{
acceptor_.async_accept(socket_,
[this](boost::system::error_code ec)
{
if (!ec)
{
std::make_shared<session>(std::move(socket_))->start();
}
do_accept();
});
}
感谢安德烈亚斯,我查看了 asio 套接字的移动构造函数。我以前应该这样做。答案很简单:
移动后,移出对象处于与 使用 @c basic_stream_socket(io_service&( 构造函数构造。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 我遇到了黑客排名中的问题"TWO STRINGS"的三个测试用例的分段错误。原因是什么?
- 使用堆栈从黑客等级中解决平衡括号检查的错误
- 黑客兰克中的错误比较三元组代码
- 分配给阵列时出现分段错误?黑客排名 2D 阵列 - DS.
- 我在运行这个黑客排名 Gridland 地铁的解决方案时遇到分段错误
- 提升 asio 回声服务器示例中的黑客或错误?
- 黑客排名最小最大值问题,最大总和给出错误的负值
- 如何修复问题中的"teminated due to timeout"错误 数组操作 |黑客兰克?