本文整理汇总了C++中boost::asio::ip::tcp::acceptor::is_open方法的典型用法代码示例。如果您正苦于以下问题:C++ acceptor::is_open方法的具体用法?C++ acceptor::is_open怎么用?C++ acceptor::is_open使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类boost::asio::ip::tcp::acceptor
的用法示例。
在下文中一共展示了acceptor::is_open方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
on_accept(error_code ec)
{
if(! acceptor_.is_open())
return;
maybe_throw(ec, "accept");
static int id_ = 0;
std::thread{lambda{++id_, *this, std::move(sock_)}}.detach();
acceptor_.async_accept(sock_,
std::bind(&http_sync_server::on_accept, this,
asio::placeholders::error));
}
示例2: on_accept
// Called when receiving an incoming connection
void on_accept(error_code ec)
{
// This can happen during exit
if(! acceptor_.is_open())
return;
// This can happen during exit
if(ec == boost::asio::error::operation_aborted)
return;
if(ec)
fail("accept", ec);
// Create the connection and run it
std::make_shared<connection>(*this, ep_, std::move(sock_))->run();
// Initiate another accept
do_accept();
}
示例3:
inline bool
TcpChannel::isListening() const
{
return m_acceptor.is_open();
}