gpt4 book ai didi

c++ - boost asio echo 服务器示例中的黑客攻击或错误?

转载 作者:行者123 更新时间:2023-11-30 05:01:55 26 4
gpt4 key购买 nike

我正在尝试理解 echo server example来自 boost asio。而且我无法理解如何从同一个对象 move 多次。抱歉,如果我只是错过了一些简单的事情。

这是一个在启动时调用的方法。 socket_ 是类的成员。正如我所见,每次建立新连接时它都会 move 。请看example了解全貌。

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();
});
}

最佳答案

感谢 Andreas,我查看了 asio 套接字的 move 构造函数。我早该这么做的。答案很简单:

Following the move, the moved-from object is in the same state as if constructed using the @c basic_stream_socket(io_service&) constructor.

关于c++ - boost asio echo 服务器示例中的黑客攻击或错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50123141/

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