⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accept_timeout.cpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 CPP
字号:
//// accept_timeout.cpp// ~~~~~~~~~~~~~~~~~~//// Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Distributed under the Boost Software License, Version 1.0. (See accompanying// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)//#include <boost/asio.hpp>#include <boost/bind.hpp>#include <boost/date_time/posix_time/posix_time_types.hpp>#include <iostream>using namespace boost::asio;using boost::asio::ip::tcp;class accept_handler{public:  accept_handler(io_service& ios)    : io_service_(ios),      timer_(ios),      acceptor_(ios, tcp::endpoint(tcp::v4(), 32123)),      socket_(ios)  {    acceptor_.async_accept(socket_,        boost::bind(&accept_handler::handle_accept, this,          boost::asio::placeholders::error));    timer_.expires_from_now(boost::posix_time::seconds(5));    timer_.async_wait(boost::bind(&accept_handler::close, this));  }  void handle_accept(const boost::system::error_code& err)  {    if (err)    {      std::cout << "Accept error: " << err.message() << "\n";    }    else    {      std::cout << "Successful accept\n";    }  }  void close()  {    acceptor_.close();  }private:  io_service& io_service_;  deadline_timer timer_;  tcp::acceptor acceptor_;  tcp::socket socket_;};int main(){  try  {    io_service ios;    accept_handler ah(ios);    ios.run();  }  catch (std::exception& e)  {    std::cerr << "Exception: " << e.what() << "\n";  }  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -