本文整理汇总了C++中tcp::acceptor::is_open方法的典型用法代码示例。如果您正苦于以下问题:C++ acceptor::is_open方法的具体用法?C++ acceptor::is_open怎么用?C++ acceptor::is_open使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tcp::acceptor
的用法示例。
在下文中一共展示了acceptor::is_open方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: run
// Start accepting incoming connections
void
run()
{
if(! acceptor_.is_open())
return;
do_accept();
}
示例2: handle_accept
void handle_accept(sessionPtr newSession, const boost::system::error_code& error)
{
if (!acceptor_.is_open())
{
return;
}
if (!error)
{
DEBUG_MSG("Incoming Session accepted");
//Do I need a Lock here?
//Critical Section
static std::mutex m;
std::lock_guard<std::mutex> lock(m);
newSession->startSession();
listen();
}
else
{
DEBUG_MSG("Listen_Error");
// //throw ASIOError(Listen_Error);
DEBUG_MSG(error.message());
return;
}
}
示例3: CloseConnection
static void CloseConnection(tcp::acceptor &_acceptor, tcp::socket &_socket) {
log_info(LOG_PREFIX, "disconnecting");
if (_acceptor.is_open()) {
_acceptor.close();
}
if (_socket.is_open()) {
_socket.close();
}
}
示例4: do_accept
void worker::do_accept(tcp::acceptor& acceptor, server& srv) {
while (acceptor.is_open()) {
bs::error_code ec;
// get an io service to use for a new client, we pick them via round robin
auto& worker = srv.impl()->get_worker();
auto& iosvc = worker.io_service();
auto new_session = std::make_shared<session>(srv, iosvc);
acceptor.async_accept(new_session->socket(), bfa::yield[ec]);
if (!ec) {
worker.add_session(new_session);
worker.m_new_session_cv.notify_one();
}
}
}