C++ asio套接字-如何使读成为一些';投掷';在;超时;?
所以通常我们做的事情是这样的C++ asio套接字-如何使读成为一些';投掷';在;超时;?,c++,sockets,boost,timeout,boost-asio,C++,Sockets,Boost,Timeout,Boost Asio,所以通常我们做的事情是这样的socket.read_some(boost::asio::buffer(buffer,buffer_size))但是如果读取时间超过333秒,如何使它抛出一个exeption > P>你应该考虑使用 AycCyRead Type < ,而不是 Read Othys,因为它允许你在读取过程中同时启动一个新的后台计时器。然后,要为每个新套接字创建新计时器,请执行以下操作: boost::asio::io_service io_service; time_t_timer
socket.read_some(boost::asio::buffer(buffer,buffer_size))代码>但是如果读取时间超过333秒,如何使它抛出一个exeption > P>你应该考虑使用<代码> AycCyRead Type < <代码>,而不是<代码> Read Othys<代码>,因为它允许你在读取过程中同时启动一个新的后台计时器。然后,要为每个新套接字创建新计时器,请执行以下操作:
boost::asio::io_service io_service;
time_t_timer timer(io_service);
timer.expires_from_now(333);
std::cout << "Starting asynchronous wait\n";
timer.async_wait(&handle_timeout);
io_service.run();
boost::asio::io_服务io_服务;
定时器(io服务);
计时器。从现在起过期(333);
std::cout 666-野兽的编号。668,他的邻居。如果我收到它的时间超过333秒呢?