Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ asio套接字-如何使读成为一些';投掷';在;超时;?_C++_Sockets_Boost_Timeout_Boost Asio - Fatal编程技术网

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秒呢?