如何永远使boost :: asio :: ip :: tcp :: acceptor块?

时间:2010-11-10 21:38:44

标签: c++ boost-asio blocking

有人会这样做吗?它只会阻塞直到第一次连接尝试。

2 个答案:

答案 0 :(得分:6)

我认为你不能,accept将阻塞,直到第一个连接到达,async_accept根本不会阻塞(并且只会处理第一个连接)。但是,你为什么要这个呢?一旦返回上一个{1}},您始终可以发起另一个accept。由于accept仅从侦听套接字队列中删除了这些连接,因此您不会错过任何内容。

答案 1 :(得分:0)

boost::asio::ip::tcp::acceptor::accept method已经阻止,直到尝试连接为止。